Python 用于打印词典的循环

Python 用于打印词典的循环,python,for-loop,python-2.x,Python,For Loop,Python 2.x,我想找到一种方法,一行一行地打印一份词汇表,这样结果就会清晰易读 清单是这样的 结果应该是这样的: >>> '1':{'name':'x',age:'18'} '2':{'name':'y',age:'19'} '3':{'name':'z',age:'20'} ... 以您的例子: >>> myList = {'1':{'name':'x','age':'18'},'2':{'name':'y','age':'19'},'3':{'n

我想找到一种方法,一行一行地打印一份词汇表,这样结果就会清晰易读 清单是这样的



结果应该是这样的:

>>> '1':{'name':'x',age:'18'} 
    '2':{'name':'y',age:'19'}
    '3':{'name':'z',age:'20'} ...
以您的例子:

>>> myList = {'1':{'name':'x','age':'18'},'2':{'name':'y','age':'19'},'3':{'name':'z','age':'20'}}
>>> for k, d in myList.items():
    print k, d

1 {'age': '18', 'name': 'x'}
3 {'age': '20', 'name': 'z'}
2 {'age': '19', 'name': 'y'}

更多示例:

字典列表:

>>> l = [{'a':'1'},{'b':'2'},{'c':'3'}]
>>> for d in l:
    print d

{'a': '1'}
{'b': '2'}
{'c': '3'}
>>> D = {'d1': {'a':'1'}, 'd2': {'b':'2'}, 'd3': {'c':'3'}}
>>> for k, d in D.items():
    print d  

{'b': '2'}
{'c': '3'}
{'a': '1'}
from pprint import pprint

l = [{'a':'1'},{'b':'2'},{'c':'3'}]
pprint(l, width=1)
词典词典:

>>> l = [{'a':'1'},{'b':'2'},{'c':'3'}]
>>> for d in l:
    print d

{'a': '1'}
{'b': '2'}
{'c': '3'}
>>> D = {'d1': {'a':'1'}, 'd2': {'b':'2'}, 'd3': {'c':'3'}}
>>> for k, d in D.items():
    print d  

{'b': '2'}
{'c': '3'}
{'a': '1'}
from pprint import pprint

l = [{'a':'1'},{'b':'2'},{'c':'3'}]
pprint(l, width=1)
如果您需要目录的键:

>>> D = {'d1': {'a':'1'}, 'd2': {'b':'2'}, 'd3': {'c':'3'}}
>>> for k, d in D.items():
    print k, d

d2 {'b': '2'}
d3 {'c': '3'}
d1 {'a': '1'}
还有一个选项-,用于漂亮的打印

pprint模块提供了以一种可以用作解释器输入的形式“漂亮地打印”任意Python数据结构的功能

字典列表:

>>> l = [{'a':'1'},{'b':'2'},{'c':'3'}]
>>> for d in l:
    print d

{'a': '1'}
{'b': '2'}
{'c': '3'}
>>> D = {'d1': {'a':'1'}, 'd2': {'b':'2'}, 'd3': {'c':'3'}}
>>> for k, d in D.items():
    print d  

{'b': '2'}
{'c': '3'}
{'a': '1'}
from pprint import pprint

l = [{'a':'1'},{'b':'2'},{'c':'3'}]
pprint(l, width=1)
输出:

[{'a': '1'},
 {'b': '2'},
 {'c': '3'}]
({'a': {'b': 'c'}},
 {'d': {'e': 'f'}})
3 : {'age': '20', 'name': 'z'}
2 : {'age': '19', 'name': 'y'}
1 : {'age': '18', 'name': 'x'}

值中包含字典的字典:

from pprint import pprint

d = {'a':{'b':'c'}},{'d':{'e':'f'}}
pprint(d, width=1)
输出:

[{'a': '1'},
 {'b': '2'},
 {'c': '3'}]
({'a': {'b': 'c'}},
 {'d': {'e': 'f'}})
3 : {'age': '20', 'name': 'z'}
2 : {'age': '19', 'name': 'y'}
1 : {'age': '18', 'name': 'x'}
输出:

[{'a': '1'},
 {'b': '2'},
 {'c': '3'}]
({'a': {'b': 'c'}},
 {'d': {'e': 'f'}})
3 : {'age': '20', 'name': 'z'}
2 : {'age': '19', 'name': 'y'}
1 : {'age': '18', 'name': 'x'}

item用于迭代dict中的键,而
myList[item]
是与当前键对应的值。

我刚刚编辑了我的问题,实际上它是一个包含词汇表的词汇表,我在myList中尝试了d:print d d,但每次它只打印词汇表的第一个值。。是的,我刚刚编辑了它=)如果这是用于python解释器,您可以使用ipython。它会自动打印出你的字典。这正是我想要的。我刚刚编辑了我的问题,所以它更清晰了=)谢谢you@InbarRose+1,您也可以选择打印repr(k),d这比在字典中迭代
项()
要好得多,就像在中一样,但这是我使用的相同方法+1.