【发布时间】:2015-08-07 16:08:29
【问题描述】:
我可以在 python 中创建一组名称中包含索引 i 的列表吗?
for i in range(0,5):
list_i = [] # here i should change according to index i
我想创建 5 个包含名称的列表: list_0, list_1 ... _list_4 并将某些内容附加到这些列表中。
【问题讨论】:
我可以在 python 中创建一组名称中包含索引 i 的列表吗?
for i in range(0,5):
list_i = [] # here i should change according to index i
我想创建 5 个包含名称的列表: list_0, list_1 ... _list_4 并将某些内容附加到这些列表中。
【问题讨论】:
只需使用列表字典。
results_dict = {}
for i in range(5):
results_dict[i] = []
【讨论】:
这可能不是很简单,但我不称之为超级hacky。在某些情况下使用动态命名非常有用。
for i in range(5):
vars()['list_%d'%i] = i
print(list_1)
print(list_2)
print(list_3)
print(list_4)
列表版本
for i in range(5):
vars()['list_%d'%i] = [i, i+1]
print(list_1)
print(list_2)
print(list_3)
print(list_4)
【讨论】:
vars()['list_%d' %i] = [] 是否有效?换句话说,像OP的问题一样初始化为一个空列表?