3dfx232 发表于 2019-6-24 08:49:30

Python中dict的打印

dict = {'name':'ngy','age':23,'height':180}
1. 最简单的方式:


print(dict)
结果:


{'name': ngy, 'age': 23, 'height': 180}


dict是无序的,若想有序打印,将其转化为list排序,


按key值排序,然后可以用PrettyTable输出:


list = sorted(dict.items(), key = lambda d:d)

table = PrettyTable(["key","value"])
table.align["key"] = "l"
table.padding_width = 1
for tup in list:
        table.add_row(, tup])

print(table)
按value值排序:


list = sorted(dict.items(), key = lambda d:d)
2. 逐个打印key:


for key in dict.keys():
    print('key = {}'.format(key))
结果:


key = name


key = age


key = height


3. 逐个打印value:


for value in dict.values():
    print('value = {}'.format(value))
结果:


value = ngy


value = 23


value = 180


4. 逐个打印key:value:


for key,value in dict.items():
    print('{key}:{value}'.format(key = key, value = value))
结果:


name:ngy


age:23


height:180


页: [1]
查看完整版本: Python中dict的打印