这是我的列表-
fam = ['mom',54,'dad',56,'sister',25,'myself',29]
显示家庭成员及其旁边的年龄。我想像-
Age of mom is : 54
Age of dad is : 56
喜欢。谁能帮我这个忙。
答案 0 :(得分:1)
您可以使用此:
fam = ['mom',54,'dad',56,'sister',25,'myself',29]
for x in range(0, len(fam), 2):
print('Age of {} is : {}'.format(fam[x], fam[x+1]))
结果
Age of mom is : 54
Age of dad is : 56
Age of sister is : 25
Age of myself is : 29
说明
列表的起始索引为0。您正在浏览的项目是人物,下一个项目是他们的年龄。打印完后,跳2个点,然后继续该过程。
答案 1 :(得分:0)
一种稍微优化的数据存储方式是在字典中而不是列表中。
因此,如果您的数据位于['mom',54,'dad',56,'sister',25,'myself',29]
之类的列表中,则字典将像这样。
{'mom':54,
'dad':56,
'sister':25,
'myself':29
}
然后要获取所需的数据,只需遍历字典,这样就避免了使用索引来区分姓名和年龄。
family = {'mom':54,
'dad':56,
'sister':25,
'myself':29
}
#Iterate over the dictionary using dict.items()
for name, age in family.items():
print('Age of {} is : {}'.format(name, age))
输出将是
Age of mom is : 54
Age of dad is : 56
Age of sister is : 25
Age of myself is : 29