gpt4 book ai didi

python-3.x - 按两个值查找字典

转载 作者:行者123 更新时间:2023-12-04 10:55:26 26 4
gpt4 key购买 nike

able是元组列表和 beta是一个字典列表。 ablebeta具有相同数量的元素。订单不保证。

给定一个 able , 在 beta 中找到字典其中beta[10]的值等于 able[0]beta[20] 的值等于 able[1] .

总会有一场独一无二的比赛。

以下工作,但必须有更好的方法。我只是想不通它是什么。

able = [(1,2), (3,4), (1,4), (3,5)]
beta = [{10:1, 20:2, 30:3}, {10:3, 20:4, 30:55}, {10:3, 20:5, 30:66}, {10:1, 20:4, 30:11}]

for a in able:
for b in beta:
if a[0] == b[10] and a[1] == b[20]:
print(b)
break

我想我可以同时排序 ablebeta .然后第 N 个 able将对应于第 N 个 beta ,因此确定给定 able 的索引并举报 beta有了那个索引。这似乎并没有更好或更像 Pythonic。

最佳答案

使用与您要查找的值对应的键生成字典:

beta2 = {(b[10], b[20]): b for b in beta}
print([beta2[a] for a in able])

关于python-3.x - 按两个值查找字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59236829/

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