如何设置一个计算字符串中相似项目的程序?

时间:2018-02-21 05:55:09

标签: python list

我有这个清单

dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']

我需要一个功能,告诉我龙战利品中有3个金币,1个匕首和1个红宝石。

1 个答案:

答案 0 :(得分:1)

您可以使用Counter容器。

from collections import Counter

c = Counter(dragonLoot)

for item in c:
    print(f'{item} {c[item]}')

此代码将返回: 金币3 匕首1 红宝石1

文档:https://docs.python.org/3/library/collections.html#collections.Counter