如何在Python中获取字典成员并按指定格式输出数据?
实现指定格式的字典内容输出
原始字典代码
my_dict = { 'Iran':[win_iran,loss_iran,draw_iran,diff_iran,point_iran], 'Morocco':[win_marakesh,loss_marakesh,draw_marakesh,diff_marakesh,point_marakesh], 'Portugal':[win_por,loss_por,draw_por,diff_por,point_por], 'Spain':[win_spain,loss_spain,draw_spain,diff_spain,point_spain]}
期望输出
Spain wins: , loses: , draws: , goal difference: , points: Iran wins:1 , loses: , draws: , goal difference: , points: Portugal wins: , loses: , draws: , goal difference: , points: Morocco wins: , loses: , draws: , goal difference: , points:
实现代码
# 定义输出的国家顺序,和期望的顺序一致 output_order = ['Spain', 'Iran', 'Portugal', 'Morocco'] for country in output_order: wins, loses, draws, goal_diff, points = my_dict[country] # 格式化输出,空值显示为空字符串 print(f"{country} wins:{wins or ''} , loses:{loses or ''} , draws:{draws or ''} , goal difference:{goal_diff or ''} , points:{points or ''}")
说明
- 用
output_order固定国家输出顺序,保证和期望结果的排列完全匹配。 - 通过解包将列表中的统计值分配给独立变量,让代码逻辑更直观。
变量 or ''的写法用于处理空值:如果变量未赋值(默认None)或为0/空字符串,就显示空内容,否则展示变量实际值。
内容的提问来源于stack exchange,提问作者Yas Sm
相关产品推荐
相关产品推荐

