我有一个如下所示的 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/

10-16 22:52