请参阅下图以供参考:
zqdjd7g91#
>>> for key in d: ... for item in d[key]: ... print key, ':', item 1 : 2 1 : 3 2 : 4 2 : 5
v09wglhw2#
您可以使用一个for loop在每次迭代中解包一个值列表。
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]))
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
jhkqcmku4#
使用字典的key和value
key
value
d={1:[2,3],2:[4,5]} for k, v in d.items(): for item in v: print(k,' : ',item)
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
5条答案
按热度按时间zqdjd7g91#
v09wglhw2#
您可以使用一个
for loop
在每次迭代中解包一个值列表。因为值列表只有几个数字,所以也可以这样做:
kxeu7u2r3#
大概是这样的:
jhkqcmku4#
使用字典的
key
和value
7vhp5slm5#
我进一步扩展了它,通过在顶部打印Keys并在每个键下打印相关数据来获得以表格形式打印的数据