繁体   English   中英

Python,在带有变量的列表中查找项目

[英]Python, finding item in a list with variables

我不是程序员,所以这可能是非常基本的。 我正在尝试在包含变量内容的列表中查找变量的索引

name = "Carl"
num = 10
more = "stuff"

my_list = [name, num, more]

target = "num"
targetVal = "25"

print(my_list)
print(my_list.index(target))

我得到

['Carl', 10, 'stuff']
ValueError: 'num' is not in list

num索引为变量有效,但"num"无效。

所以我找不到将列表中的 num ="10" 更改为 "25" 的方法。 这种列表方式非常适合我尝试一起破解的内容,但我不知道该怎么做。

编辑:

使用字典代替列表接缝更好

my_dict = {"name": "Carl", "num": "10", "more": "stuff"}
target = "num"
targetVal = "25"

print(my_dict)
print(my_dict[target])

my_dict[target] = targetVal

print(my_dict[target])

输出:

{'name': 'Carl', 'num': '10', 'more': 'stuff'}
10
25

您在列表 ( my_list ) 中的值是字符串,因此字符串应使用单引号或双引号,如下所示:

name = "Carl"
num = 10
more = "stuff"

my_list = ["name", "num", "more"]

target = "num"
targetVal = "25"

print(my_list)
print(my_list.index(target))
my_list = ['Carl', 10, 'stuff']
num = 10
index = my_list.index(num)
my_list[index] = 15
print(my_list) #['Carl', 15, 'stuff']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM