一、python的嵌套
有时候需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。我们可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典。
二、字典列表
还记得我们之前的外星人的例子吗,如果字典alien_0包含一个外星人的各种信息,那么当有很多个外星人的时候,我们该如何管理呢?一种办法是创建一个外星人列表,其中每个外星人都是一个字典,包含有关该外星人的各种信息。
例:创建一个包含三个外星人的列表,并遍历这个列表。
alien_0={
'color':'green','points':5}
alien_1={
'color':'yellow','points':10}
alien_2={
'color':'red','points':15}
aliens=[alien_0,alien_1,alien_2]
for alien in aliens:
print(alien)
输出结果:
更符合现实的情景是,外星人不止三个。且每个外星人都是使用代码自动生成的。
例:使用range()生成了30个外星人。
#创建一个用于存储外星人的空列表
aliens=[]
#创建30个绿色的外星人
for alien_number in range(30):
new_alien={
'color':'green','points':5,'speed':'slow'}
aliens.append(new_alien)
#显示前5个外星人