【发布时间】:2022-01-22 05:19:52
【问题描述】:
所以我收到了来自 api (openweathermap.org) 的响应,并且我将所有 {weather} 变量都放在了一个列表中。我试图在 ["Sunny", "Scattered clouds", "Rainy", "Scattered Clouds"] 中找到最常见的例子,但类似的东西。
我还想到了一种使用 for 循环和字典的方法:
listt = ["R","S","SC","SC"]
dictt = {}
for i in listt:
dict[f"{i}"] +=1
但是……是的。我知道这行不通。我的意思是,我可以硬编码dictt,但我不知道 API 中的所有天气状况。
还有其他方法可以获取列表中最常见的字符串吗?
我正在使用来自 openweathermap.org 的 one-call api
【问题讨论】:
-
不确定我是否正确,但如果您想知道列表中出现最多的天气类型,您可以使用集合,例如参考 stackoverflow.com/questions/2600191/…
-
您可以使用标准
collections库中的Counter类型。它有一个名为.most_common()的方法。 docs.python.org/3/library/collections.html#counter-objects -
请注意
dict[f"{i}"]只是dict[i]。
标签: python