Python 如何打印以下集合中的键和值?
我收藏了以下一本词典:Python 如何打印以下集合中的键和值?,python,printing,format,Python,Printing,Format,我收藏了以下一本词典: {'EHAM': [78, [55, 23]], 'EGLL': [67, [46, 21]], 'LOWW': [67, [44, 23]], 'LFPG': [75, [43, 32]]} 我想以以下输出数据格式打印集合: NAME #TOTAL #TK #LA EHAM 78 55 23 EGLL 67 46 21 LOWW 67 44
{'EHAM': [78, [55, 23]], 'EGLL': [67, [46, 21]], 'LOWW': [67, [44, 23]], 'LFPG': [75, [43, 32]]}
我想以以下输出数据格式打印集合:
NAME #TOTAL #TK #LA
EHAM 78 55 23
EGLL 67 46 21
LOWW 67 44 23
LFPG 75 43 32
现在我得到以下输出:
#NAME #TOTAL #TK #LA
EHAM [78, [55, 23]]
EGLL [67, [46, 21]]
LOWW [67, [44, 23]]
LFPG [75, [43, 32]]
这是我正在使用的一段代码:
#print(topAirpots_dict)
print("\n#NAME"+ " #TOTAL"+ " #TK"+ " #LA\n")
for k in (top_dict):
print(k,top_dict[k])
可能不是最有效的方式,但可以提供所需的输出:
print("\nNAME"+ " \t#TOTAL"+ " \t#TK"+ " \t#LA\n")
for k in (top_dict):
first_val = top_dict[k][0]
sec_val = top_dict[k][1][0]
third_val = top_dict[k][1][1]
print(k , " \t" , first_val , " \t" , sec_val , " \t" , third_val)
或者更快,但更难阅读:
print("\nNAME"+ " \t#TOTAL"+ " \t#TK"+ " \t#LA\n")
for k in (top_dict):
print(k , " \t" , top_dict[k][0], " \t" , top_dict[k][1][0], " \t" , top_dict[k][1][1])
可能不是最有效的方式,但可以提供所需的输出:
print("\nNAME"+ " \t#TOTAL"+ " \t#TK"+ " \t#LA\n")
for k in (top_dict):
first_val = top_dict[k][0]
sec_val = top_dict[k][1][0]
third_val = top_dict[k][1][1]
print(k , " \t" , first_val , " \t" , sec_val , " \t" , third_val)
或者更快,但更难阅读:
print("\nNAME"+ " \t#TOTAL"+ " \t#TK"+ " \t#LA\n")
for k in (top_dict):
print(k , " \t" , top_dict[k][0], " \t" , top_dict[k][1][0], " \t" , top_dict[k][1][1])
如果字典值内列表中的元素数量不变,则以下解决方案有效
print("\n#NAME"+ " #TOTAL"+ " #TK"+ " #LA\n")
for k in (top_dict):
print(k, top_dict[k][0], top_dict[k][1][0], top_dict[k][1][1])
如果字典值内列表中的元素数量不变,则以下解决方案有效
print("\n#NAME"+ " #TOTAL"+ " #TK"+ " #LA\n")
for k in (top_dict):
print(k, top_dict[k][0], top_dict[k][1][0], top_dict[k][1][1])
这可能会有帮助:
my_dict = {'EHAM': [78, [55, 23]], 'EGLL': [67, [46, 21]], 'LOWW': [67, [44, 23]], 'LFPG': [75, [43, 32]]}
print("NAME", "#TOTAL", "#TK", "#LA", sep="\t\t")
for k, item in my_dict.items():
total, other = item
tk, tl = other
print(f"{k} {total:>10} {tk:>10} {tl:>7}")
输出:
NAME #TOTAL #TK #LA
EHAM 78 55 23
EGLL 67 46 21
LOWW 67 44 23
LFPG 75 43 32
使用
字符串格式->[&
字符串插值->[这可能会有帮助:
my_dict = {'EHAM': [78, [55, 23]], 'EGLL': [67, [46, 21]], 'LOWW': [67, [44, 23]], 'LFPG': [75, [43, 32]]}
print("NAME", "#TOTAL", "#TK", "#LA", sep="\t\t")
for k, item in my_dict.items():
total, other = item
tk, tl = other
print(f"{k} {total:>10} {tk:>10} {tl:>7}")
输出:
NAME #TOTAL #TK #LA
EHAM 78 55 23
EGLL 67 46 21
LOWW 67 44 23
LFPG 75 43 32
使用
字符串格式->[&
字符串插值->[