Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将元组列表转换为字典,并将其用作每个元组的关键部分_Python - Fatal编程技术网

Python 将元组列表转换为字典,并将其用作每个元组的关键部分

Python 将元组列表转换为字典,并将其用作每个元组的关键部分,python,Python,如何通过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 使用: 输出 使用: 输出 您可以使用iterable解包: lst = [(1,2,3), (2,5,6), (7,8,9)] {tuple(k): v for *k, v in lst} #

如何通过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
使用:

输出

使用:

输出


您可以使用iterable解包:

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}

您可以使用iterable解包:

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}

这很好。唯一的改进:在结果中使用x,y,z:那么你可以说results_set[x,y]=z这不是一个集合;这是一本字典。@kaya3你是对的;更新了标题这很好。唯一的改进:在结果中使用x,y,z:那么你可以说results_set[x,y]=z这不是一个集合;这是一本字典。@kaya3你是对的;更新了标题
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}