从元组列表中提取不同的值

2024-01-17

如何从以下元组列表中提取不同值的列表?

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(使用前将#替换为@)

从元组列表中提取不同的值 的相关文章