有谁知道如何在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/