Python:创建多个列表

问题描述 投票:1回答:4

我正在尝试创建多个列表,如下所示:

l1 = []  
l2 = []  
..  
ln = []  

有没有办法做到这一点?

python list python-2.7 python-3.x
4个回答
3
投票

你可以做的是使用字典:

>>> 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
[[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []]
>>> 

1
投票

创建列表列表:

lists = []
n = 20
for i in range(n):
    lists.append([])

print lists[0] # Prints []
print lists[19] # Prints []

1
投票

您可以使用字典理解:

obj = {i:[] for i in list(range(1,5))}

0
投票

您只需使用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 ......等等。

© www.soinside.com 2019 - 2024. All rights reserved.