我有一个包含重复值的列表,我想使用字典理解来计算它们
这是我的初步尝试
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/