print('######### 列表嵌套字典 ########')
alien_0 ={
'color' : 'green',
'points' : 5
}
alien_1 ={
'color' : 'yello',
'points' : 10
}
alien_2 ={
'color' : 'red',
'points' : 15
}
aliens = [alien_0,alien_1,alien_2]
print(aliens)
print('######### 列表嵌套字典(生成多个) ########')
aliens = [] # 创建一个空列表
for alien_number in range(0,30): # 生成30个小兵
new_alien = {
'color' : 'green',
'points' : 5
}
aliens.append(new_alien)
for alien in aliens[0:5]:
print(alien)
print('ff')
for alien in aliens[0:3]:# 易犯错点:for alien_temp in aliens[0:3] 范围
if alien['color'] == 'green':
alien['color'] = 'red'
alien['points'] = 15
for alien in aliens[0:5]:
print(alien)
#列表中嵌套字典
print('######### 列表嵌套字典 ########')
alien_0 ={
'color' : 'green',
'points' : 5
}
alien_1 ={
'color' : 'yello',
'points' : 10
}
alien_2 ={
'color' : 'red',
'points' : 15
}
aliens = [alien_0,alien_1,alien_2]
print(aliens)
print('######### 列表嵌套字典(生成多个) ########')
aliens = [] # 创建一个空列表
for alien_number in range(0,30): # 生成30个小兵
new_alien = {
'color' : 'green',
'points' : 5
}
aliens.append(new_alien)
for alien in aliens[0:5]:
print(alien)
print('ff')
for alien in aliens[0:3]:
if alien['color'] == 'green':
alien['color'] = 'red'
alien['points'] = 15
for alien in aliens[0:5]:
print(alien)
输出结果:
#字典中嵌套列表
#字典中嵌套列表#
character1_data = {
'kevin':['java','c'],
'CiCi':['c','javascript'],
'tommy':['vb'],
'lambool':['Sql','sql','R'],
'cherry':['java','sql']
}
print('######### 遍历字典,并且打印出对应的列表) ########')
for name,subject in character1_data.items():
print(name)
for s_subject in subject:
print(s_subject)
print('\n') # 思路就是先使用items方法获得字典中的键值对,然后分别输出name以及使用for
# ~循环来输出字典中的列表里的元素
输出结果:
#字典嵌套字典
#字典嵌套字典
print('######### 字典嵌套字典 ########')
aliens = {
'alien_0' : {
'color' : 'green',
'points' : 5
},
'alien_1' : {
'color' : 'yello',
'points' : 10
},
'alien_2' : {
'color' : 'red',
'points' : 15
},
'alien_3' : {
'color' : 'bule'
}
}
#打印每个外星人的情况
print('#打印每个外星人的情况')
for name,inf in aliens.items():
print('the information of ',name,'is: ')
if len(inf) !=1:
for inf_temp in inf.items():
print(inf_temp,)
print('\n')
elif len(inf) ==1:
# 注意这里不需要逐个打印
print(inf)
print('\n')
输出结果:
注意 以下情况会出错: