如何从以下元组列表中提取不同值的列表?
tuple = ((("test", 123), ("test", 465), ("test", 8910), ("test2", 123)))
我想得到一个像这样的列表:
different_values = ("test", "test2")
现在我想通过这个“键”访问所有值并通过列表获取它们:
test_values = (123, 456, 8910)
test2_values = (123)
怎么做?
我会将您的数据转换为列表字典:
d = {}
for k, v in tuples:
d.setdefault(k, []).append(v)
现在您可以通过以下方式访问密钥d.keys()
,以及每个键的值列表k
as d[k]
.
(很快,就会有人站出来声称defaultdict
对此会更好。不要听他们的,在这种情况下根本不重要。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)