python - 在字典理解中创建字典

标签 python dictionary list-comprehension

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

这是我的初步尝试

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}

有没有办法在不初始化字典的情况下实现这一点?

最佳答案

以这个例子来回答你的问题:

 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}

关于python - 在字典理解中创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60130766/

相关文章:

python - BeautifulSoup无需页面结构即可获取数据

iphone - [NSNull isEqualToString :]

python - 列表推导式的解释

python - 使用推导式创建 Python 字典

python - 如何返回一个值,但继续执行

python - 如何扰动 pyephem 中的轨道元素?

python - 如何根据 Pandas 中的其他列对一列的值求和?

python 将 1 个键和多个值字典的列表与列表的值合并

python - 数据提取: Creating dictionary of dictionaries with lists in python

list-comprehension - Perl 6 列表理解