Python字典
Python字典
字典创建
使用花括号创建字典,使用冒号创建字典中的键值对
map= {'color' : 'green' , 'points':5 }
print(map['color'])
print(map['points'])
运行结果如下:
green
5
字典使用
字典的访问类似C++中map,使用下标与键对值进行访问
添加键值对的方式也类似,直接使用下标与键进行添加
访问的同时即可进行修改
map= {'color' : 'green' , 'points':5 }
print(map['color'])
map['color']='red'
print(map['color'])
map['speed']='fast'
print(map['speed'])
运行结果如下:
green
red
fast
但字典访问与C++不同的是,访问字典中不存在的键时,Python并不会返回空值,而是会报错
map= {'color' : 'green' , 'points':5 }
map['speed']
运行结果如下:
Traceback (most recent call last):
File "d:\VSCodeData\PythonCodes\Ducking.py", line 2, in<module>
map['speed']
~~~^^^^^^^^^
KeyError: 'speed'
想要达到类似C++中map的效果,需要使用get方法,该方法在键不存在时返回None值
并且get方法支持第二个参数,使得键不存在时返回用户自定义信息
map= {'color' : 'green' , 'points':5 }
print(map.get('speed',1))
运行结果如下:
1
还记得列表删除元素使用的del关键字吗?实际上del关键字可以广泛的对容器元素使用
map= {'color' : 'green' , 'points':5 }
map['speed']='fast'
print(map)
del map['speed']
print(map)
运行结果如下:
{'color': 'green', 'points': 5, 'speed': 'fast'}
字典遍历
想要对字典进行遍历,需要先选定你所需要的遍历范围:键,值还是键值对
map= {'color' : 'green' , 'points':5 }
# 遍历键值对
for k,v in map.items() :
print(f'key:{k} value:{v}')
# 遍历键
for k in map.keys():
print(f'key:{k}')
# 遍历值
for v in map.values():
print(f'value:{v}')
运行结果如下:
key:color value:green
key:points value:5
key:color
key:points
value:green
value:5

浙公网安备 33010602011771号