在字典中显示列表值
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]
【讨论】:
以上是关于在字典中显示列表值的主要内容,如果未能解决你的问题,请参考以下文章