Python,如何在每一行中打印字典键及其值?

9nvpjoqh  于 2023-05-16  发布在  Python
关注(0)|答案(5)|浏览(226)

请参阅下图以供参考:

zqdjd7g9

zqdjd7g91#

>>> for key in d:
...     for item in d[key]:
...         print key, ':', item
1 : 2
1 : 3
2 : 4
2 : 5
v09wglhw

v09wglhw2#

您可以使用一个for loop在每次迭代中解包一个值列表。

d = {1: [2, 3], 2: [4, 5]}

for k in d:
    x, y = d[k]
    print("{} : {}\n{} : {}".format(k, x, k, y))

1 : 2
1 : 3
2 : 4
2 : 5

因为值列表只有几个数字,所以也可以这样做:

for k, v in d.items():
    print("{} : {}\n{} : {}".format(k, v[0], k, v[1]))
kxeu7u2r

kxeu7u2r3#

大概是这样的:

d = {1:[2,3], 2:[4,5]}

for key in d:
    for i in d[key]:
        print("{0}:{1}".format(key, i))

1:2
1:3
2:4
2:5
jhkqcmku

jhkqcmku4#

使用字典的keyvalue

d={1:[2,3],2:[4,5]}
for k, v in d.items():
    for item in v:
        print(k,' : ',item)
7vhp5slm

7vhp5slm5#

我进一步扩展了它,通过在顶部打印Keys并在每个键下打印相关数据来获得以表格形式打印的数据

d= {10:[2,3],20:[4,5],30:[6,7],40:[8,9]}
for k in d:
    x10, y10 = d[10]
    x20, y20 = d[20]
    x30, y30 = d[30]
    x40, y40 = d[40]
    if k == 10:
        print("{}".format(k), end="")
    elif k == 20 or k == 30 or k==40:
        print(" : {}".format(k), end="")
        if k==40:
            print("\n{}     {}    {}    {}".format(x10, x20, x30, x40))
            print("{}     {}    {}    {}".format(y10, y20, y30, y40))
            break

相关问题