我不是程序员,所以这可能是非常基本的。我正在尝试在包含变量内容的列表内找到变量的索引
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']