gpt4 book ai didi

python - 如何对列表中字典中的值进行排序

转载 作者:行者123 更新时间:2023-12-01 00:39:50 25 4
gpt4 key购买 nike

我刚刚开始学习Python。我们被告知了数据类型(整数、 float 、 bool 值),以及集合、字符串、列表等。更多关于循环(for/while)的信息。在我的作业中,我需要返回仅包含来自印度的访问的经过滤的 geo_logs 列表的代码。

我需要在没有困难的函数、alpha 或类似的东西的情况下做到这一点。仅标准循环。

geo_logs = [
{'visit1': ['Moscow', 'Russia']},
{'visit2': ['Delhi', 'India']},
{'visit3': ['Bangalore', 'India']},
{'visit4': ['Lisbon', 'Portugal']},
{'visit5': ['Paris', 'France']},
{'visit6': ['Mumbai', 'India']},
]

for visit in geo_logs:
if visit.values() == 'India':
print(visit.values())

但这不会返回任何内容。

如果可能的话,写一段代码并解释一下。我想了解 python 是如何工作的,而不仅仅是做作业。

最佳答案

.values() 返回整个字典中所有值的列表。由于您的值已经是一个列表,所以现在您有一个列表的列表,例如 [['Delhi', 'India']]

显然,[['Delhi', 'India']] 不等于'India'

尝试使用 if 'India' in list(visit.values())[0] 代替。

这个数据结构有点令人困惑——当数据位于不同的字典中时,为什么有不同的键 visit1visit2 等?要么让它们都具有相同的键visit,要么将它们合并到一个大字典中。

关于python - 如何对列表中字典中的值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57443145/

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