gpt4 book ai didi

python - 在 Python 中使用元组作为字典键

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:16 26 4
gpt4 key购买 nike

我正在尝试使用包含 n 个值的元组作为键的字典。我想找到第二个值为 10 的元组(例如)

('HI', '10', '10', '10', '10', '10000', 'true', '0.5GiB', '8', '100000s', '100MiB')
('HI', '100', '10', '10', '10', '100', 'false', '0.5GiB', '8', '100000s', '100MiB')
('HI', '100', '10', '10', '10', '1000', 'true', '0.7GiB', '8', '1000s', '100MiB')

我该怎么做?谢谢!

最佳答案

对于该特定场景,您必须遍历所有键并针对您的谓词测试它们:

results = set(k for k in your_dict if k[1] == '10')

如果您想更快地执行此操作以进行重复查找,并且您提前知道要检查的字段,您可以构建索引,将每个元组中特定索引的值映射到具有给定值:

from collections import defaultdict

index_2nd = defaultdict(set)
for k in your_dict:
index_2nd[k[1]].add(k)

然后您可以使用它来查找特定值:

results = index_2nd['10']

关于python - 在 Python 中使用元组作为字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12333091/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com