Python:字典(Dictionary)解读+用法详解+代码+运行结果

刺骨的言语ヽ痛彻心扉 2022-11-21 03:44 346阅读 0赞

3ad03f0ae472cf67c8aa4ec211ee3b47.png

本章目录:

0、字典(Dictionary)

1、创建一个字典

2、Python里嵌套字典

3、添加元素到字典中

4、访问字典中的元素

5、删除字典中元素

6、字典的所有操作函数


0、字典(Dictionary)

在Python中是一个无序的数据值集合,用于像存储map一样存储数据值,与其他只将单个值作为元素的数据类型不同,Dictionary持有key和value,即键值对。

在字典中:

  • 提供关键值,可以使它更速度更快。
  • 每个键值对由冒号:分隔,而每个键由逗号分隔。
  • 工作原理与现实世界中的字典类似。
  • 字典的键必须是唯一的、不可变的数据类型,如字符串、整数和元组,但是键值可以重复,并且可以是任何类型。
  • 注意:字典中的键不允许多态性。

1**、创建一个字典**

在Python中,可以通过在花括号内放置元素序列(用逗号分隔)来创建字典。

  • 字典拥有一对值,其中一个是键,另一个对应的元素是它的值。
  • 字典中的值可以是任何数据类型,可以重复,而键不能重复,必须是不可变的。
  • 字典也可以由内置函数dict()创建。
  • 一个空字典可以通过放置花括号{}来创建。

注意:字典键是区分大小写的,相同的名字但是不同的键将被区别对待。

  1. # 创建一个空字典
  2. Dict = {}
  3. print("空字典: ")
  4. print(Dict)
  5. # 创建一个字典
  6. # 使用整数作为关键字
  7. Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'}
  8. print("\n使用整数作为关键字的字典: ")
  9. print(Dict)
  10. # 创建一个字典
  11. # 使用混合类型作为关键字
  12. Dict = {'Name': 'Geeks', 1: [1, 2, 3, 4]}
  13. print("\n使用混合类型作为关键字的字典: ")
  14. print(Dict)
  15. # 创建一个字典
  16. # 使用dict()创建
  17. Dict = dict({1: 'Geeks', 2: 'For', 3: 'Geeks'})
  18. print("\n使用dict()创建的字典: ")
  19. print(Dict)
  20. # 创建一个字典
  21. # 每一项为一个值对
  22. Dict = dict([(1, 'Geeks'), (2, 'For')])
  23. print(Dict)

运行结果:

  1. 空字典:
  2. {}
  3. 使用整数作为关键字的字典:
  4. {1: 'Geeks', 2: 'For', 3: 'Geeks'}
  5. 使用混合类型作为关键字的字典:
  6. {'Name': 'Geeks', 1: [1, 2, 3, 4]}
  7. 使用dict()创建的字典:
  8. {1: 'Geeks', 2: 'For', 3: 'Geeks'}
  9. {1: 'Geeks', 2: 'For'}

#


2、Python里嵌套字典

Python嵌套字典图解

  1. # 创建一个嵌套字典
  2. # 和上面图片中的嵌套字典一一对应
  3. Dict = {1: 'Geeks', 2: 'For',
  4. 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}}
  5. print(Dict)

运行结果:

  1. {1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}}

3**、添加元素到字典中**

在Python Dictionary中:

  • 可以通过多种方式添加元素。
  • 也可以通过定义值和键(如Dict[key] = value)一次添加一个值到字典中,也可以使用内置的update()方法更新字典中的现有值,嵌套的键值也可以添加到现有的字典中。

注意:在添加值时,如果键值已经存在,则更新该值,否则将向字典添加带有该值的新键。

  1. # 创建一个空字典
  2. Dict = {}
  3. print("空字典: ")
  4. print(Dict)
  5. # 添加元素到字典,一次添加一个
  6. Dict[0] = 'Geeks'
  7. Dict[2] = 'For'
  8. Dict[3] = 1
  9. print("\n添加3个元素后的字典: ")
  10. print(Dict)
  11. # 一次性添加一个集合的值到字典的一个关键字
  12. Dict['Value_set'] = 2, 3, 4
  13. print("\n添加3个元素后的字典: ")
  14. print(Dict)
  15. # 使用关键字更新已存在的值
  16. Dict[2] = 'Welcome'
  17. print("\n更新键值后: ")
  18. print(Dict)
  19. # 添加嵌套键值到字典
  20. Dict[5] = {'Nested' :{'1' : 'Life', '2' : 'Geeks'}}
  21. print("\n添加一个嵌套关键字到字典: ")
  22. print(Dict)

运行结果:

  1. 空字典:
  2. {}
  3. 添加3个元素后的字典:
  4. {0: 'Geeks', 2: 'For', 3: 1}
  5. 添加3个元素后的字典:
  6. {0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)}
  7. 更新键值后:
  8. {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)}
  9. 添加一个嵌套关键字到字典:
  10. {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5: {'Nested': {'1': 'Life', '2': 'Geeks'}}}

#


4、访问字典中的元素

访问字典中的元素,使用它的键名或关键字访问,键或关键字可以在方括号内使用。还有一个名为get()的方法,它也可以帮助我们处理字典中的元素。

  1. # 创建一个字典
  2. Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'}
  3. # 使用关键字访问一个字典中元素
  4. print("使用关键字访问元素:")
  5. print(Dict['name'])
  6. # 使用关键字访问一个字典中的元素
  7. print("使用关键字访问元素:")
  8. print(Dict[1])
  9. # 使用get()访问一个字典中的元素
  10. print("使用get访问字典元素:")
  11. print(Dict.get(3))

运行结果:

  1. 使用关键字访问元素:
  2. For
  3. 使用关键字访问元素:
  4. Geeks
  5. 使用get访问字典元素:
  6. Geeks

5**、删除字典中元素**

在Python字典中,可以使用del关键字来删除键,使用del关键字,可以删除字典和整个字典中的特定值。其他函数如pop()和popitem()也可用于从字典中删除特定值和任意值,可以使用clear()方法一次性删除字典中的所有项。

通过使用del关键字并提供要从嵌套字典中删除的特定嵌套键和特定键,也可以删除嵌套字典中的项。

注意:del Dict将删除整个字典,因此删除后打印它将产生一个错误。

  1. # 初始化字典
  2. Dict = { 5 : 'Welcome', 6 : 'To', 7 : 'Geeks',
  3. 'A' : {1 : 'Geeks', 2 : 'For', 3 : 'Geeks'},
  4. 'B' : {1 : 'Geeks', 2 : 'Life'}}
  5. print("初始化字典: ")
  6. print(Dict)
  7. # 删除一个键值
  8. del Dict[6]
  9. print("\n删除一个指定的元素: ")
  10. print(Dict)
  11. # 从嵌套字典中删除一个元素
  12. del Dict['A'][2]
  13. print("\n从嵌套字典中删除一个元素: ")
  14. print(Dict)
  15. # 使用pop删除元素
  16. Dict.pop(5)
  17. print("\n使用pop删除指定元素: ")
  18. print(Dict)
  19. # 使用popitem删除任意元素
  20. Dict.popitem()
  21. print("\n使用popitem删除任意元素: ")
  22. print(Dict)
  23. # 删除整个字典
  24. Dict.clear()
  25. print("\n删除整个字典: ")
  26. print(Dict)

运行结果:

  1. 初始化字典:
  2. {5: 'Welcome', 6: 'To', 7: 'Geeks', 'A': {1: 'Geeks', 2: 'For', 3: 'Geeks'}, 'B': {1: 'Geeks', 2: 'Life'}}
  3. 删除一个指定的元素:
  4. {5: 'Welcome', 7: 'Geeks', 'A': {1: 'Geeks', 2: 'For', 3: 'Geeks'}, 'B': {1: 'Geeks', 2: 'Life'}}
  5. 从嵌套字典中删除一个元素:
  6. {5: 'Welcome', 7: 'Geeks', 'A': {1: 'Geeks', 3: 'Geeks'}, 'B': {1: 'Geeks', 2: 'Life'}}
  7. 使用pop删除指定元素:
  8. {7: 'Geeks', 'A': {1: 'Geeks', 3: 'Geeks'}, 'B': {1: 'Geeks', 2: 'Life'}}
  9. 使用popitem删除任意元素:
  10. {7: 'Geeks', 'A': {1: 'Geeks', 3: 'Geeks'}}
  11. 删除整个字典:
  12. {}

6**、字典的所有操作函数**




































































函数 解释
copy() 返回字典的一个浅拷贝.
clear() 删除字典的所有元素.
pop() 从具有给定键的字典中移除并返回一个元素.
popitem() 从字典中删除任意键值对,并将其作为元组返回.
get() 传统访问元素的方法.
dictionary_name.values() 返回给定字典中所有可用值的列表.
str() 生成字典的可打印字符串表示形式.
update() 将字典dict2的键值对添加到dict
setdefault() 如果key不在dict中,设置dict[key]=默认
keys() 返回字典dict键的列表
items() 返回一个dict(键,值)元组对列表
has_key() 如果键值在字典中则返回真,否则返回假
fromkeys() 用来自seq的键和设置为value的值创建一个新字典。
type() 返回传递的变量的类型.
cmp() 比较两个dict的元素.

关于Python基础:高级变量类型【图文详解版(回顾数据类型、列表,元组,字典,字符串,公共方法)】可查阅小主这篇文章https://blog.csdn.net/weixin_44015669/article/details/109365414(^U^)ノ~YO

da538e7dd80261786f96498581ecbd93.png OK,笔记总结完毕辽,准备洗洗睡了嗷呜嗷呜~

发表评论

表情:
评论列表 (有 0 条评论,346人围观)

还没有评论,来说两句吧...

相关阅读

    相关 关于Python 字典(Dictionary)介绍

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。 一、创建字典 字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本

    相关 Python 字典(Dictionary)

    字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 \{\} 中

    相关 Python中的字典(Dictionary)

    字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 \{\} 中 ,格