【发布时间】:2017-11-02 09:13:33
【问题描述】:
我有许多列表称为:index_1、index_2、index_3、....、index_n。
我想要的是将它们全部连接到一个新列表中。
到目前为止我的代码:
index_all=[]
for i in range(1,n+1):
index_all = index_all + globals()["index_"+str(i)]
但是,我收到一个错误:
KeyError: index_1
关于如何解决这个问题的任何想法?
【问题讨论】:
-
这意味着全局变量中没有存储名为 index_1 的变量...应该有一个吗?
-
是的,我想应该有吧?
-
最佳测试:尝试通过python控制台访问
globals()["index_1"] -
请做一个完整的代码示例,因为似乎缺少一些东西。你说你有列表
list_1到list_n,但我没有在你的代码中看到它们。index_all代表什么也不清楚。如果您只想连接列表,为什么需要列表中的任何索引?这是您要附加其他列表的所有内容的列表吗? -
应该是
globals()["list_"+str(i)]吗?
标签: python list concatenation