如何使用正确的密钥从Python计数器创建字典?

时间:2015-07-17 06:09:33

标签: python dictionary

我是Python和编程的新手,所以请原谅一个可能很愚蠢的问题。

我正在使用列表中的collections模块中的Counter方法,我正在使用dict()从结果中创建一个字典:

state_count = ['Alabama','Alabama','Alabama','Alaska','Alaska']
print dict(Counter(state_count))

数据看起来像这样:

{'Alabama': '3', 'Alaska': '2'} etc.

我想要的是创建一个字典,其中州名是一个键,它看起来像这样:

{'state':'Alabama','other_value':'3'}
{'state':'Alaska','other_value':'2'}

解决方案不必包含使用Counter方法,我只想获取一个具有多个状态名称的列表,并使用上面的字典格式计算每个州名称被提及的次数。< / p>

2 个答案:

答案 0 :(得分:3)

迭代字典项并打印键,值作为字符串键stateother_value的值。

from collections import Counter
state_count = ['Alabama','Alabama','Alabama','Alaska','Alaska']
m = Counter(state_count)
for i, j in m.items():
    print {'state':i, 'other_value':j}

输出:

{'state': 'Alabama', 'other_value': 3}
{'state': 'Alaska', 'other_value': 2}

答案 1 :(得分:0)

如果您想使用dicts格式列表中的数据,您可以轻松创建这样的列表:

CookieManager.save.cookies=true

这使您可以使用可用形式的数据而不仅仅是打印输出。