Python基础:字典的详细使用

朴灿烈づ我的快乐病毒、 2023-09-28 14:40 137阅读 0赞

目录

一. 什么是字典

二. 创建字典

三. 字典元素获取

四. 字典元素的增删改操作

五. 字典的视图操作


一. 什么是字典

字典作为Python的一个内置数据结构,和列表一样都是可变序列的,但是它是无序的,以键值对的方式存储数据。

二. 创建字典

创建字典的两种方式,一种使用{ }另一种使用内置函数dict()

  1. # author: 爪哇斗罗(javaDouLuo)
  2. # date: 2022/7/11 22:51
  3. # 字典的创建
  4. dict01={"A": 1, "B": 2, "C": 3}
  5. # {'A': 1, 'B': 2, 'C': 3}
  6. print(dict01)
  7. dict02=dict(a=1, b=2,name="zs")
  8. # {'a': 1, 'b': 2, 'name': 'zs'}
  9. print(dict02)

三. 字典元素获取

获取字典元素有两种,通过[]或者get()方法获取,两者的区别就是前者当key不存在会抛出异常,后者不会抛出异常,会返回None

  1. # author: 爪哇斗罗(javaDouLuo)
  2. # date: 2022/7/11 22:51
  3. # 字典的创建
  4. dict01 = {"A": 1, "B": 2, "C": 3}
  5. # 字典的元素获取
  6. # 1
  7. print(dict01["A"])
  8. # 3
  9. print(dict01.get("C"))
  10. # KeyError: 'D'
  11. # print(dict01["D"])

四. 字典元素的增删改操作

使用not in与 in判断字典元素中的key是否存在,这一点与列表的用法是相同的。当然也可以对字典中的元素进行增删改的操作。

删除键值对使用del, 增加字典元素与修改字典元素的操作是一样的,就是有key与无key的区别。

  1. # author: 爪哇斗罗(javaDouLuo)
  2. # date: 2022/7/11 22:51
  3. # 字典的创建
  4. dict01 = {"A": 1, "B": 2, "C": 3}
  5. # True
  6. print("A" in dict01)
  7. # False
  8. print("A" not in dict01)
  9. # 删除 B
  10. del dict01["B"]
  11. # {'A': 1, 'C': 3}
  12. print(dict01)
  13. # 增加元素 D
  14. dict01["D"]=4
  15. # {'A': 1, 'C': 3, 'D': 4}
  16. print(dict01)
  17. # 修改D的值
  18. dict01["D"]=40
  19. # {'A': 1, 'C': 3, 'D': 40}
  20. print(dict01)

五. 字典的视图操作

通过keys(),values(),items()可以分别获取字典中的所有键,所有值,所有键值对。

  1. # author: 爪哇斗罗(javaDouLuo)
  2. # date: 2022/7/11 22:51
  3. # 字典的创建
  4. dict01 = {"A": 1, "B": 2, "C": 3}
  5. # 获取所有的key
  6. keys = dict01.keys()
  7. # 类型为 <class 'dict_keys'>
  8. print(type(keys))
  9. # dict_keys(['A', 'B', 'C'])
  10. print(keys)
  11. # 转化为列表 ['A', 'B', 'C']
  12. print(list(keys))
  13. # 获取所有的value
  14. values = dict01.values()
  15. # 类型为 <class 'dict_values'>
  16. print(type(values))
  17. # dict_values([1, 2, 3])
  18. print(values)
  19. # 转化为列表 [1, 2, 3]
  20. print(list(values))
  21. # 获取所有的键值对
  22. items = dict01.items()
  23. # <class 'dict_items'>
  24. print(type(items))
  25. # dict_items([('A', 1), ('B', 2), ('C', 3)])
  26. print(items)
  27. # 元组的数据结构 [('A', 1), ('B', 2), ('C', 3)]
  28. print(list(items))

当然也可以使用以下的方式去遍历字典元素:

  1. # author: 爪哇斗罗(javaDouLuo)
  2. # date: 2022/7/11 22:51
  3. # 字典的创建
  4. dict01 = {"A": 1, "B": 2, "C": 3}
  5. # A 1 1
  6. # B 2 2
  7. # C 3 3
  8. for item in dict01:
  9. print(item,dict01[item],dict01.get(item))

字典的总结如下:

  1. 字典中的key不允许重复,value可以
  2. 其中key为不可变对象
  3. 字典中的元素是无序的
  4. 字典根据需要动态伸缩,但字典会浪费较多的内存空间

发表评论

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

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

相关阅读

    相关 Python基础字典

    字典的定义 字典是一种映射类型,即它的每一个成员包含key和value两个部分。 Python中字典使用\{\}来包含成员,每一个成员用key:value来表示。 k