我在Python中遇到问题:
我想在列表中添加一个字符串,但是姓氏是字符串形式,甚至可以吗?
我已经尝试了exec()函数,但这只给了我错误:
ListA = ["a", "b"]
X = "ListA"
L = "c"
print(ListA)
{append to list A, without mentioning list a}
我希望输出为:
["a", "b", "c"]
有没有像这样的功能
X.append(L)
它附加到ListA上?
答案 0 :(得分:1)
您可以eval
列表名称,然后附加值:
eval(X).append(L)
print(ListA) # ["a", "b", "c"]
答案 1 :(得分:1)
如果“ ListA”是全局变量,则可以执行
globals()[X].append(L)
答案 2 :(得分:1)
ListA = ["a", "b"]
X = "ListA"
L = "c"
globals()[X].append(L)
print(ListA)