字典
介绍
在Python中,字典是一系列键-值对。每个键都与一个值相关联,你可以使用键来访问与之相关的值。事实上,可将任何Python对象用作字典中的值,例如数字、字符串、列表、甚至是字典。
实例:
alien={'name':'SunZhou','age'=17}
使用
- 访问
print(alien['age'])
输出17
- 添加键值对
字典是动态结构,可以随时在其中添加键-值 对
实例:在上面alien的基础上
输出结果:alien['x_position']=0 alien['y_position']=1 print(alien)
可以先定义一个空字典,使用添加键值对存储用户提供的数据{'name':'SunZhou','age'=17,'x_position','y_position'}
- 修改
实例alien['x_position']=2
- 删除键值对
可用del语句彻底删除不需要的键值对。
例如:
即删除名字项del alien['name']
遍历
- 遍历所有的键-值对
使用方法items():它返回一个键-值对列表。
user_0={ 'username':'aaa', 'first':'bbb', 'last':'ccc', } for key,value in user_0.items(): print('\nKey:'+key) print('Value:'+value)
- 遍历字典中所有键
使用方法keys():
for k in user_0.keys(): print('\n'+key)
- 遍历所有的键-值对
- 按顺序遍历字典中所有键
for key in sorted(user_0.keys()): print('\n'+key)
- 遍历字典中所有值
使用方法values()
可用set方法去掉重复项for v in user_0.values(): print('\n'+v)
- 遍历字典中所有值
嵌套
- 字典列表
可将多个字典用一个列表存储#自动生成30个外星人 aliens=[] for alien_number in range(30): new_alien={'color':'yellow','point_x':0,'point_y':0} aliens.append(new_alien) # 修改前5个的颜色 for alien in aliens[:3]: alien['color']='red' # 打印查看 for alien in aliens: print(alien)
- 列表字典
可在字典中存列表
pizza={ 'crust':'thick', 'toppings':['mushrooms','extra cheess'], } print('You ordered a '+pizza['crust']+'-crust pizza with following toppings:') for topping in pizza['toppings']: print('\t'+topping)
- 字典里存字典
pizzas={ 'pizza_0':{ 'crust':'thick', 'toppings':'mushrooms', }, 'pizza_1':{ 'crust':'thick', 'toppings':'extra cheess', }, } print('A ordered a '+pizzas['pizza_0']['crust']+'-crust pizza with following toppings:'+pizzas['pizza_0']['toppings']) print('B ordered a '+pizzas['pizza_1']['crust']+'-crust pizza with following toppings:'+pizzas['pizza_1']['toppings'])
- 列表字典