[英]Convert list of tuples to a dictionary using as key part of each tuple
How can this be done the python way :)这怎么能用python的方式完成:)
results = [(1,2,3), (2,5,6), (7,8,9)]
results_set = {}
for r in results:
results_set[(r[0], r[1])] = r[2]
return results_set
Use a dictionary comprehension :使用字典理解:
results = [(1,2,3), (2,5,6), (7,8,9)]
print({(x, y) : z for x, y, z in results})
Output输出
{(1, 2): 3, (2, 5): 6, (7, 8): 9}
You can use iterable unpacking:您可以使用可迭代解包:
lst = [(1,2,3), (2,5,6), (7,8,9)]
{tuple(k): v for *k, v in lst}
# {(1, 2): 3, (2, 5): 6, (7, 8): 9}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.