我有这个元组列表。你知道吗
List = [('id1', 'name1', 'date1'), ('id1', 'name2', 'date2'), ('id2', 'name3', 'date3'), ('id2', 'name4', 'date4')]
我想有一个函数,将列表转换成字典,这样
Dict = convert('id1', List)
Dict的内容是{'id1':('name1', 'name2')}
第一个参数根据第一个元素过滤出感兴趣的元组。它也是输出字典的关键。每个元组的第二个元素将成为输出字典的值。你知道吗
我用Python编写了一个小函数,但它不起作用。如果你有更好的建议,非常感谢你的帮助。忘了我的功能,如果它是太远了,我认为这样。用Python的方式解决它是最受欢迎的。我使用的是python2.7
def convertToDict(key, List):
for key in List[0]:
DictOut = {key:[]}
DictOut[key].append(List[0])
您正在无条件地替换
DictOut
。相反,您应该像这样使用setdefault
你的程序可以这样写
如果你只想得到特定的钥匙。你可以用这个
实际上,您可以使用^{} 来实现这个目的,比如
相关问题 更多 >
编程相关推荐