python字典
python字典用大括号指示,键与值之间用冒号隔开,键值对与键值对之间用逗号隔开。
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
empty = dict() # 定义空字典变量
print(house)
print(empty)
打印结果:
1. 访问字典中某个健的值
(1). 使用键来访问值
- 可以类似于索引的操作,这里的索引是具体某个键的值,当键不存在时会报错(KeyError)。
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
print(house['bedroom'])
print(house['Balcony'])
打印结果:
(2). 使用get( )方法来访问值
- get( )方法有两个参数,第一个参数为需要访问的键(必不可少),第二个参数为若字典中不存在该键返回的值,默认为None。
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
print(house.get('bedroom'))
print(house.get('living_room'))
print(house.get('living_room', 'No living room.'))
打印结果:
2. 修改、添加键值对
- 以索引的方式修改添加键值对
- 当修改键值对时原字典不存在该键,就会向该字典增加该键值对
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
print('修改前:', house)
house['Balcony'] = 0
print('修改后:', house)
house['living_room'] = 1
print('增加键值对后:', house)
打印结果:
3. 删除键值对
- 可以把字典看成索引为键的列表,列表用法。
(1). 用pop( )方法删除
- 和列表一样,只不过是将索引换成具体的键。
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
print('删除前:', house)
house.pop('kitchen')
print('删除后:', house)
打印结果:
(2). 用del语句删除
- 和列表一样,只不过是将索引换成具体的键。
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
print('删除前:', house)
del house['bedroom']
print('删除后:', house)
打印结果:
(3). 字典没有remove( )方法来删除键值对
4. 遍历字典
(1). 遍历所有键值对
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
for key, value in house.items():
print(key, value)
打印结果:
(2). 遍历字典中所有的键
- 遍历字典时。默认遍历所有键:下面两段代码一样
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
for key in house.keys():
print(key)
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
for key in house:
print(key)
打印结果:
(3). 遍历字典中所有的值
house = {'bedroom': 3, 'kitchen': 1, 'bathroom': 2, 'Balcony': 1}
for value in house.values():
print(value)
打印结果: