【问题标题】:Displaying List values in a Dictionary在字典中显示列表值
【发布时间】:2022-01-15 17:44:03
【问题描述】:

我想创建一个字典,其中键是存储为元组的运动员的名字和姓氏,值是包含运动员国家和完成时间的列表,以小时、分钟为单位 和秒(在一个元组中)如下所示:

dict={(Richard,Ringer):[Germany,(2,11,27)],
(Eliud,Kipchoge):[Kenya,(2,8,38)],
(Yavuz,Agrali):[Turkey,(2,15,5)],
...}

我设法通过创建一个简单的 for 循环来显示名字和姓氏,因为它在一个元组中,但我不知道如何显示列表部分。

for i in dict:
        name=i[0]
        surname=i[1]
        print(name+' '+surname)

有没有类似的方法来打印字典中的项目列表?

【问题讨论】:

  • print(dict) 会自动显示字典

标签: python python-3.x list dictionary


【解决方案1】:
data={('Richard','Ringer'):['Germany',(2,11,27)],('Eliud','Kipchoge'):['Kenya',(2,8,38)],('Yavuz','Agrali'):['Turkey',(2,15,5)]}

info = []
for item in dict(data):
    info.append({
        'name': item[0],
        'surname': item[1],
        'country': data[item][0],
        'finishing_time': {
            "hours": data[item][1][0],
            "minutes": data[item][1][1],
            "seconds": data[item][1][2],
        }
    })
print(info);

输出:-

[{'name': 'Richard',
  'surname': 'Ringer',
  'country': 'Germany',
  'finishing_time': {'hours': 2, 'minutes': 11, 'seconds': 27}},
 {'name': 'Eliud',
  'surname': 'Kipchoge',
  'country': 'Kenya',
  'finishing_time': {'hours': 2, 'minutes': 8, 'seconds': 38}},
 {'name': 'Yavuz',
  'surname': 'Agrali',
  'country': 'Turkey',
  'finishing_time': {'hours': 2, 'minutes': 15, 'seconds': 5}}]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-11
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多