Python字典是一种可变的、无序的、键值对集合,字典中的键必须是唯一的,而值可以是任意类型的数据(字符串、数字、列表或其他字典等),字典的主要用途是通过键快速查找对应的值,本文将介绍Python字典的基本知识、常用操作以及实际应用。
一、创建字典
1、使用大括号创建字典
dict1 = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
2、使用dict()
函数创建字典
dict2 = dict(key1='value1', key2='value2', key3='value3')
二、访问字典中的值
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()
发表评论