从Python列表中,我想将第一个元素打印到第二个元素,将第三个元素打印到第四个元素

时间:2019-04-24 13:07:45

标签: python-3.x

这是我的列表-

fam = ['mom',54,'dad',56,'sister',25,'myself',29]

显示家庭成员及其旁边的年龄。我想像-

Age of mom is : 54
Age of dad is : 56 

喜欢。谁能帮我这个忙。

2 个答案:

答案 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