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)))