Python将字符串追加到列表而不提及列表

时间:2019-04-03 16:07:41

标签: python

我在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上?

3 个答案:

答案 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)