gpt4 book ai didi

python - 如何比较Python字典中的相应项目?

转载 作者:行者123 更新时间:2023-12-01 05:31:03 25 4
gpt4 key购买 nike

例如,我有两个字典:

a = {
'Letters': ['Alpha', 'Beta', 'Theta'],
'Animals': ['Dog', 'Cat', 'Ox']
}

我需要满足一个条件,以便返回一个列表,以便仅包含“字母”中大于/等于/小于(按指定)“动物”中相应值的值。

基本上,有没有一种简单的方法可以仅比较列表中匹配索引处的值?

“阿尔法”与“狗”

“Beta”与“Cat”

“Theta”与“Ox”

最佳答案

要获取相应的对,您可以使用zip(想想夹克 zipper 的行为方式):

>>> a = {'Letters': ['Alpha', 'Beta', 'Theta'], 'Animals': ['Dog', 'Cat', 'Ox']}
>>> zip(a["Letters"], a["Animals"])
[('Alpha', 'Dog'), ('Beta', 'Cat'), ('Theta', 'Ox')]

如果您不关心顺序,只关心对应关系,则可以将其减少为

>>> zip(*a.values())
[('Dog', 'Alpha'), ('Cat', 'Beta'), ('Ox', 'Theta')]

(在 Python 3 中,使用 list(zip(..)) 来获取列表,但您仍然可以迭代它,如 forpair in zip(*a .values()): print(pair),但不具体化。)

关于python - 如何比较Python字典中的相应项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20304148/

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