1.字典 ——一系列键值对,每一个键都有一个对应的值,可以通过使用键来访问与之对应的值,键和值之间用冒号隔开,键值对之间用逗号隔开。
1.1 字典简介及基本操作
alien_0 = {'color': 'green', 'points': 5}
# 访问字典中的值 print(alien_0['color'])
# 添加键值对 alien_0['x_position'] = 0 alien_0['y_position'] = 25
# 创建空字典 使用字典来存储用户提供的数据或在编写能自动生成大量键—值对的代码时,通常都需要先定义一个空字典。
alien_0 = {}
# 删除键值对 删除的键值对永远消失 del alien_0['points']
# 遍历字典 user_0 = { 'username': 'efermi', 'first': 'enrico', 'last': 'fermi', } for key, value in user_0.items(): #可声明两个变量,用于存储键—值对中的键和值。方法items()返回一个键值对
# 遍历字典中所有的键 for key in user_0.keys(): # 方法keys() 并非只能用于遍历;实际上,它返回一个列表,其中包含字典中的所有键, # 按顺序遍历字典中的键 for key in sorted(user_0).keys(): # 可使用函数sorted() 来获得按特定顺序排列的键列表的副本,不改变原字典 # 遍历字典中所有值 for value in user_0.values(): # 可使用方法values() ,它返回一个值列表 # 剔除重复项 for value in set(user_0.values()): # 通过对包含重复元素的列表调用set() ,可让Python找出列表中独一无二的元素,并使用这些元素来创建一个集合。
1.2嵌套
# 在字典中储存列表 pizza = { 'crust': 'thick', 'toppings': ['mushrooms', 'extra cheese'], } # 字典中储存字典 users = { 'aeinstein': { 'first': 'albert', 'last': 'einstein', 'location': 'princeton', }, 'mcurie': { 'first': 'marie', 'last': 'curie', 'location': 'paris', }, }