我正在尝试创建多个列表,如下所示:
l1 = []
l2 = []
..
ln = []
有没有办法做到这一点?
你可以做的是使用字典:
>>> obj = {}
>>> for i in range(1, 21):
... obj['l'+str(i)] = []
...
>>> obj
{'l18': [], 'l19': [], 'l20': [], 'l14': [], 'l15': [], 'l16': [], 'l17': [], 'l10': [], 'l11': [], 'l12': [], 'l13': [], 'l6': [], 'l7': [], 'l4': [], 'l5': [], 'l2': [], 'l3': [], 'l1': [], 'l8': [], 'l9': []}
>>>
您还可以使用列表解析创建列表列表:
>>> obj = [[] for i in range(20)]
>>> obj
[[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []]
>>>
创建列表列表:
lists = []
n = 20
for i in range(n):
lists.append([])
print lists[0] # Prints []
print lists[19] # Prints []
您可以使用字典理解:
obj = {i:[] for i in list(range(1,5))}
您只需使用for循环即可创建n个列表。
for i in range(10):
a_i = [i] #Stores the corresponding value of i in each a_i list.
print(a_i)
变量a_i随着i的增量而变化,因此它变为a_1,a_2,a_3 ......等等。