Python字典是一种可变的、无序的、键值对集合,字典中的键必须是唯一的,而值可以是任意类型的数据(字符串、数字、列表或其他字典等),字典的主要用途是通过键快速查找对应的值,本文将介绍Python字典的基本知识、常用操作以及实际应用。

一、创建字典

1、使用大括号创建字典

dict1 = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

2、使用dict()函数创建字典

dict2 = dict(key1='value1', key2='value2', key3='value3')

二、访问字典中的值

Python字典的基础知识与应用

1、通过键访问值

value = dict1['key1']

2、使用get()方法访问值,如果键不存在,返回默认值(可选)

value = dict1.get('key4', 'default_value')

三、修改字典中的值

1、直接通过键修改值

dict1['key1'] = 'new_value1'

2、使用update()方法更新字典中的值或添加新的键值对

dict1.update({'key4': 'value4', 'key5': 'value5'})

四、删除字典中的元素

1、使用del关键字删除键值对

del dict1['key1']

2、使用pop()方法删除并返回指定键的值,如果键不存在,返回默认值(可选)

value = dict1.pop('key2', 'default_value')

五、遍历字典中的键和值

1、遍历字典中的键和值(不保证顺序)

for key, value in dict1.items():
    print(key, value)

2、遍历字典中的键(不保证顺序)

for key in dict1.keys():
    print(key)

3、遍历字典中的值(不保证顺序)

for value in dict1.values():
    print(value)

六、字典的常用内置函数和方法

1、len():获取字典中键值对的数量

2、clear():清空字典中的所有元素

3、copy():复制一个字典(浅拷贝)

4、get():根据键获取对应的值,如果键不存在,返回默认值(可选)

5、items():返回一个包含字典所有键值对的列表,每个元素为一个元组(键,值)

6、keys():返回一个包含字典所有键的列表

7、update():更新字典中的值或添加新的键值对,如果键已存在,则更新其值;如果键不存在,则添加新的键值对(可选)8. values():返回一个包含字典所有值的列表9. popitem():删除并返回一个随机的键值对,如果字典为空,则抛出异常;如果需要设置默认值,可以使用popitem(default=None)方法,当字典为空时,返回默认值,10. setdefault():根据键获取对应的值,如果键不存在,则添加键并设置默认值为给定的值,11. fromkeys():创建一个新字典,其中包含指定数量的键,每个键对应指定的默认值,12. dict():将其他可迭代对象(如列表、元组等)转换为字典,13. str():将字典转换为字符串,14. repr():返回一个表示字典内容的字符串,15. type():返回字典的类型,16. hash():返回字典的哈希值,17. bool():判断字典是否为空,如果为空,则返回False;否则返回True,18. format():格式化字典输出,19. sorted():对字典进行排序,20. dict():将其他可迭代对象(如列表、元组等)转换为字典,21. str():将字典转换为字符串,22. repr():返回一个表示字典内容的字符串,23. type():返回字典的类型,24. hash():返回字典的哈希值,25. bool():判断字典是否为空,如果为空,则返回False;否则返回True,26. format():格式化字典输出,27. sorted():对字典进行排序,28. dict():将其他可迭代对象(如列表、元组等)转换为字典,29. str():将字典转换为字符串,30. repr():返回一个表示字典内容的字符串,31. type():返回字典的类型,32. hash():返回字典的哈希值,33. bool():判断字典是否为空,如果为空,则返回False;否则返回True,34. format():格式化字典输出,35. sorted():对字典进行排序,36. dict():将其他可迭代对象(如列表、元组等)转换为字典,37. str():将字典转换为字符串,38. repr():返回一个表示字典内容的字符串,39. type():返回字典的类型,40. hash():返回字典的哈希值,41. bool():判断字典是否为空,如果为空,则返回False;否则返回True,42. format():格式化字典输出,43. sorted():对字典进行排序,44. dict():将其他可迭代对象(如列表、元组等)转换为字典,45. str():将字典转换为字符串,46. repr():返回一个表示字典内容的字符串,47. type():返回字典的类型,48. hash():返回字典的哈希值,49. bool():判断字典是否为空,如果为空,则返回False;否则返回True,50. format():格式化字典输出,51. sorted():对字典进行排序,52. dict():将其他可迭代对象(如列表、元组等)转换为字典,53. str():将字典转换为字符串,54. repr():返回一个表示字典内容的字符串,55. `type()