我有一个如下所示的 list1
list1 = ['mike', 'sam', 'paul', 'pam', 'lion']
我可以一个一个地指定一个列表名称,如下所示。
for item in list1:
for item in line:
mikelist = []
mikelist.append()
for item in list1:
for item in line:
samlist = []
samlist.append()
for item in list1:
for item in line:
paullist = []
paullist.append()
等等。不是指定列表中的名称来创建新列表并追加,我如何从 list1 中获取项目并在此处为 list1 中的所有项目在该 for 循环行中自动创建列表?
for item in line:
namefromthelist = []
namefromthelist.append()
最佳答案
创建一个以名称为键和列表为值的字典:
dict = {}
list1 = ['mike', 'sam', 'paul', 'pam', 'lion']
for i in list1:
dict[i] = []
print(dict)
输出:
{'mike': [], 'lion': [], 'paul': [], 'sam': [], 'pam': []}
然后你可以像这样使用它:
dict['mike'].append('blah')
print(dict['mike'])
关于python - 根据列表中的名称创建列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55484669/