有谁知道如何在python字典中自动添加尾随逗号?

例如:

colours =  ['red', 'green', 'red','green','blue', 'green', 'green']
d = {}
for item in colours:

    if item not in d:
        d[item] = 1
    else:
        d[item] = d[item] + 1


我想要的结果是:

{
'red': 2,
'green': 4,
'blue': 1,
}


以逗号结尾,而不是普通的格言,例如:{'red':2,2,'green':4,4,'blue':1}

我希望它自动添加而不是手动添加,想象读到字典中的数据不是上面的简单颜色列表,而是一个庞大的数据库。

我尝试了pip install add-trailing-逗号,但是不知道如何使用它或是否相关。

谢谢

最佳答案

如果字典的代表对您很重要,则可以创建一个自定义字典类并覆盖它。

例如:

class CustomDict(dict):
   def __repr__(self):
       items = ''
       item = '{key}: {value},\n'
       full_repr = '{{\n{items}}}'
       for key, value in self.items():
           items += item.format(key=key.__repr__(), value=value.__repr__())
       return full_repr.format(items=items)

CustomDict({'red': 2, 'green': 4, 'blue': 1})

关于python - python字典自动添加尾随逗号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58158965/

10-13 05:04