列表中的字典

Anm*_*tam 13 python python-3.x

我想在列表中打印一个字典,如下所示:

[{name : 'red', id : '1'}, {name : 'yellow', id : '2'}, {name : 'black', id : '3'}, {name : 'white', id : '4'}]`
Run Code Online (Sandbox Code Playgroud)

我不想要引用nameid.但是,我想要它们在该词典的值部分.

rov*_*ghn 17

您必须编写自己的格式化功能才能执行此操作.

这是一个毛茸茸但简洁的功能,可以满足您的需求:

def pretty_print(data):
    return '[%s]' % ', '.join(
        '{%s}' % ', '.join(
            '%s : %r' % (key, value) for key, value in item.items()
        ) for item in data
    )
Run Code Online (Sandbox Code Playgroud)

所以下面的代码:

print(pretty_print([
    {'name': 'red', 'id': '1'},
    {'name': 'yellow', 'id': '2'},
]))
Run Code Online (Sandbox Code Playgroud)

会打印:

[{name : 'red', id : '1'}, {name : 'yellow', id : '2'}]
Run Code Online (Sandbox Code Playgroud)