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

posted @ 2025-05-19 10:53  DuckingWJ  阅读(17)  评论(0)    收藏  举报