在字典理解中创建字典

问题描述 投票:1回答:2

我有一个包含重复值的列表,我想使用字典理解来对它们进行计数

这是我最初的尝试

number_list = [1,1,2,2,3,3,4,4,5,5]
number_count_dict = {i:1 for i in number_list}
{k: (number_count_dict[k]+1 if k in number_count_dict() else 1) for k in number_list}

是否有一种无需初始化字典即可实现这一目标的方法?

python dictionary list-comprehension
2个回答
0
投票

以您的问题为例:

 numbers = [5,3,3,4,2]

让我们说一遍,如果您想将其变成字典,其中的键是索引,值是列表中的元素。然后,您可以像这样:

{index:numbers[index] for index in range(0,len(numbers))}

这是结果:

{0: 5, 1: 3, 2: 3, 3: 4, 4: 2}

0
投票

这将仅计算重复次数(> 1)

© www.soinside.com 2019 - 2024. All rights reserved.