Python将元组列表转换为具有多个元组值的字典

Shiva_newbie

我不知道该怎么办,因为我无法追加元组,而只显示了默认列表

Dict = dict()
def convert(list_tup):
    for a,b,c in list_tup:
        letters = a,b 
        number = c
        Dict.setdefault(number,[]).append(letters)  
        # I only want a multiple tuple values not list of tuple
    return Dict
strings = [('w', 'x','2'), ('y', 'z', '3')]
print(convert(strings))

它打印 {'2': [('w', 'x')], '3': [('y', 'z')]}

如何在一个键中添加多个元组作为值?

我希望我的输出是这样的:

{'2': ('w', 'x'), '3': ('y', 'z')}
科里·克莱默

以下字典理解应解决此问题

>>> {c: (a,b) for a,b,c in strings}
{'2': ('w', 'x'), '3': ('y', 'z')}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章