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.