作者:一路向北turbo | 来源:互联网 | 2022-12-01 15:26
我有一个这样的字典:
d = {('a','b','c'):4, ('e','f','g'):6}
我希望有一组像这样的元组:
{('a', 'b', 'c', 4), ('e', 'f', 'g', 6)}
我试过这样的方式:
b = set(zip(d.keys(), d.values()))
但输出是这样的:
set([(('a', 'b', 'c'), 4), (('e', 'f', 'g'), 6)])
我怎么解决这个问题?谢谢!
1> schwobaseggl..:
在Python> = 3.5中,您可以在此集合理解中使用泛化解包:
{(*k, v) for k, v in d.items()}
# {('a', 'b', 'c', 4), ('e', 'f', 'g', 6)}
但是,Aran-Fey建议的更普遍适用的tuple
连接方法并不是更加冗长:
{k + (v,) for k, v in d.items()}