gpt4 book ai didi

python - 在 Python 的字典中保存变量和常量

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:52 28 4
gpt4 key购买 nike

所以我正在Python上编写代码,但我对该语言了解不多,所以我遇到了一些问题。我想做的是:例如,我有一个音乐流派列表(摇滚、流行、嘻哈)和一个分类列表(坏、好、正常),我有一本字典(genredict),我想做的是当我运行时我的代码,每次它达到一种流派时,我都会得到它的分类并递增一。例如:

    genredict['rock'] = 'good', ++1 'something like this, for sure this part won't work'

我考虑过为每种流派创建一本字典,但我的列表中有很多流派,所以这不是解决问题的最佳方法。那么有人知道如何在字典中保存一个键和多个值,其中一个值可以递增,而另一个值不变?

谢谢大家的帮助。

最佳答案

我会使用嵌套字典,实现这一点的最简单方法是使用 defaultdictCounter :

>>> from collections import Counter, defaultdict
>>> genredict = defaultdict(Counter)
>>> genredict
defaultdict(<class 'collections.Counter'>, {}) # starts off empty
>>> genredict['rock']['good'] += 1 # increment appropriate genre/rating
>>> genredict['blues']['normal'] += 1
>>> genredict
defaultdict(<class 'collections.Counter'>,
{'blues': Counter({'normal': 1}), 'rock': Counter({'good': 1})})
>>> genredict['rock']['good'] # retrieve current score
1

关于python - 在 Python 的字典中保存变量和常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32564686/

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