在字典中显示列表值

Posted

技术标签:

【中文标题】在字典中显示列表值【英文标题】: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) 会自动显示字典 【参考方案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]

【讨论】:

以上是关于在字典中显示列表值的主要内容,如果未能解决你的问题,请参考以下文章

在 SwiftUI 列表中显示 JSON 字典

创建布尔数据框,显示列表字典中每个元素的存在

列表中嵌套字典,根据字典的值排序

如何检查字典值是不是在 python 的字典列表中可用?

在字典列表中查找重复值

databricks udf 广播字典值返回字典列表;无法访问该列表中字典的值