【发布时间】:2018-01-23 03:27:48
【问题描述】:
我在完成一个简单的任务时遇到了一些麻烦。
我有 2 个这样的列表(长度相同):
f1 = ['Shallow', 'Shallow', 'Shallow', 'Shallow', 'Shallow', 'Deep', 'Deep', 'Deep', 'Shallow', 'Shallow', 'Shallow', 'Shallow', 'Shallow', 'Shallow', 'Shallow', 'Deep', 'Deep']
f2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
我想要构建的是一个字典,其中的键取自f1,值应该是对应键的数字列表(f2 包含一些唯一的 id)。
类似:
d = {}
d['Shallow'] = [0, 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14]
d['Deep'] = [5, 6, 7, 15, 16]
我尝试使用 zip 循环,但我肯定错过了一些东西,并且只附加了最后一项:
d = {}
for i, j in zip(f1, f2):
d[i] = []
d[i].append(j)
感谢您的建议
【问题讨论】:
标签: python dictionary