1、使用字典

1.1、访问字典中的值

alien_0 = {'color':'green','points':5}

print(alien_0['color'])
print(alien_0['points'])

1.2、添加键值对

字典是一种动态结构,可随时在其中添加键—值对。要添加键—值对,可依次指定字典名、用方括号括起的键和相关联的值。
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)

1.3、修改字典中的值

alien_0['color'] = 'yellow'
print(alien_0)

1.4、删除键值对

del alien_0['points']
print(alien_0)

1.5、由类似对象组成的字典

2、遍历字典

2.1、遍历所有的键值对

user_0 = {
	'username':'efermi',
	'first':'enrico',
	'last':'fermi',
}

for key,value in user_0.items():
	print("\nKey: " + key)
	print("Value: " + value)

2.2、遍历字典中的所有键

for name in user_0.keys():
	print(name.title())

2.3、按顺序遍历字典中的所有键

for name in sorted(user_0.keys()):
	print(name.title())	
	
for name in sorted(user_0.values()):
	print(name.title())	

2.4、遍历字典中的所有值

for name in set(user_0.values()):
	print(name.title())	

3、嵌套

3.1、字典列表

alien_1 = {'color': 'green', 'points': 5} 
alien_2 = {'color': 'yellow', 'points': 10} 
alien_3 = {'color': 'red', 'points': 15}

aliens = [alien_1,alien_2,alien_3]
for alen in aliens:
	print(alen)

3.2、在字典中存储列表

# 创建一个用于存储外星人的空列表
aliens = []

# 创建30个绿色的外星人
for alien_number in range(30):
	new_alien = {'color':'green','point':5,'speed':'slow'}
	aliens.append(new_alien)

# 显示前五个外星人
for alien in aliens[:5]:
	print(alien)
print("...")

# 显示创建了多少个外星人
print("Total number of alents: " + str(len(aliens)))

  

3.3、在字典中存储字典