Python中Dict字典的学习

电玩女神 2023-03-02 05:11 125阅读 0赞

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 { } 中,格式如下:

  1. dict = { key1 : value1, key2 : value2 }

创建字典

创建字典的方法有很多,下面提供 五种 方法:

手动创建

  1. dict = { }
  2. a = { 'a':1,'b':2,'c':3}

使用构造函数创建

  1. dict(a=1,b=2,c=3)

键值对 + 关键字参数

  1. a = dict({ 'a':1,'b':2},c=4,d=5)

可迭代对象

  1. a = dict([('a',1),('b',2)],c=3)

fromkeys()方法

  1. a = { }.fromkeys(['k1','k2','k3'],[1,2,3])
  2. b = { 'a':1,'b':2}.fromkeys(['c','d'],[1,2])

基本操作

遍历

  1. a = { 'a':1,'b':2,'c':3}
  2. for key,val in a.items():
  3. print(f'{key}:{val}')

输出结果:

  1. a:1
  2. b:2
  3. c:3

获取所有键

  1. a = { 'a':1,'b':2,'c':3}
  2. print(set(a))
  3. print(set(a.keys()))

获取所有值

  1. a = { 'a':1,'b':2,'c':3}
  2. print(set(a.values()))

判断键是否在字典中

  1. a = { 'a':1,'b':2,'c':3}
  2. if 'c' in a:
  3. print('键c在字典中')
  4. if 'e' not in a:
  5. print('键e不在字典中')

获取键对应的值

  1. a = { 'a':1,'b':2,'c':3}
  2. print(a.get('c'))

添加键值对

  1. a = { 'a':1,'b':2,'c':3}
  2. a['d'] = 4
  3. print(a)

修改键值对

  1. a = { 'a':1,'b':2,'c':3}
  2. a['c'] = 4
  3. print(a)

删除键值对

  1. a = { 'a':1,'b':2,'c':3}
  2. del a['a']
  3. print(a)
  4. a.pop('b')
  5. print(a)

注意:可哈希的对象才能作为字典的键,不可哈希的对象不能作为字典的键。

发表评论

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

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

相关阅读

    相关 PythonDict字典学习

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

    相关 pythondict字典

    字典是一系列由键(key)和值(value)配对组成的元素的集合,在 Python3.7+,字典被确定为有序(注意:在 3.6 中,字典有序是一个implementation

    相关 Python字典dict

    dict的作用 方便查询,例如根据姓名查询一个公司的几千人中的某一人的信息,用列表的话,要遍历查询,麻烦。而在Python中,完全可以利用dict更好的解决此类问题。