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
使用

字符串格式->[&

字符串插值->[