创建多个列表

2024-03-29 11:18:49 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

有办法吗


Tags: l1列表ln办法l2
3条回答

您可以使用字典理解:

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

您可以使用字典:

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

相关问题 更多 >