python字典的各种方法详解(超详细)

本文内容

  • 字典基础运用

    • 1.创建
    • 2.取数据
    • 3.更新数据
    • 4.del dict[key]
    • 5.len(dict)
    • 6.str(dict)
    • 7.type(dict)
  • 字典进阶使用

    • 1 dict.copy()
    • 2 dict.fromkeys(seq[, value])
    • 3 dict.get(key, default=None)
    • 4 key in/not in dict
    • 5 dict.items()
    • 6 dict.keys()
    • 7 dict.values()
    • 8 dict.setdefault(key, default=None)
    • 9 dict.update(dict1)
    • 10 dict.pop(key[,default])
    • 11 dict.popitem()

字典基础运用

1.创建

字典的每个键值(key一value)对用冒号分割,每个键值对之间用逗号分割,整个字典包括在花括号(中

示例:
在这里插入图片描述

2.取数据

通过字典的键(key)来访问对应的值(value)

示例:
在这里插入图片描述

3.更新数据

键必须是唯一的,如不唯一就之前的值会被后面的值覆盖,也就是更新数据的原理

示例:
在这里插入图片描述

4. del dict[key]

作用:

删除dict中key对应的键值对

参数:

dict-- 需要执行删除的字典

key – 需要删除的键值对的键

示例:
在这里插入图片描述

5.len(dict)

作用:

计算字典元素个数。

参数:

dict-- 需要统计个数的字典

示例:
在这里插入图片描述

6.str(dict)

作用:

输出字典,将所有内容以字符串表示。

参数:

dict-- 需要输出的字典

示例:
在这里插入图片描述

7.type(dict)

作用:

返回dict的类型

参数:

dict-- 需要执行的字典

示例:
在这里插入图片描述

字典进阶使用

1 dict.copy()

作用:

dict.copy()返回一个字典的拷贝,得到两个一样的字典

示例:
在这里插入图片描述

2 dict.fromkeys(seq[, value])

作用:

fromkeys() 创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。

参数:

seq – 字典键值列表。

value – 可选参数, 设置键序列(seq)对应的值,默认为 None。

示例:

需要一个已经初始化的dict来调用该方法
在这里插入图片描述
带上value,每个键的值一样
在这里插入图片描述

3 dict.get(key, default=None)

作用:

字典 get() 函数返回指定键的值,如果值不在字典中返回默认值。

参数:

key – 需要查找的键。

default – 如果指定键的值不存在时,返回该默认值值。

示例:

找到键‘B’对应的值并返回
在这里插入图片描述
没有找到键’E’的值,返回默认值‘ww’
在这里插入图片描述

4 key in/not in dict

作用:

in 用于判断键是否在字典中,如果键在字典里返回 true,否则返回 false。

not in 刚好相反,如果键在字典 dict 里返回 false,否则返回 true。

参数:

key – 在字典中查找的键。

在这里插入图片描述

5 dict.items()

作用:

以列表形式返回可遍历的(键, 值) 元组数组。

在这里插入图片描述

6 dict.keys()

作用:

返回一个可迭代对象,可以使用 list() 来转换为列表,列表为所有key值

Python2.x 是直接返回列表

迭代的讲解可见此帖子python之可迭代对象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7 dict.values()

作用:

返回一个迭代对象,可以使用 list() 来转换为列表,列表为字典中的所有值。

示例:
在这里插入图片描述
在这里插入图片描述
用list方法将结果转化为list对象
在这里插入图片描述

8 dict.setdefault(key, default=None)

作用:

如果 key 在 字典中,返回对应的值。如果键不在字典中,将会添加一个键并将值设为默认值。

参数:

key – 查找的键值。

default – 键不存在时,添加新键的默认键值。

示例:

查找不在字典中的键E,返回None
在这里插入图片描述
在这里插入图片描述
删掉之前的键E,查找不在字典中的键E,并指定值为52,此方法可用于增加一个新对
在这里插入图片描述

9 dict.update(dict1)

作用:

把字典dict1 的 键值对更新到字典 dict 里,会自动去重。

参数:

dict1 – 添加到字典dict里的字典。

示例:

新键一个dict1,只有最后一个键值对与dict不一样

在这里插入图片描述
update会对两个字典求并集,相同的自动会去掉一个
在这里插入图片描述

10 dict.pop(key[,default])

作用:

删除字典给定键 key 所对应的值,返回值为被删除的值。若key值没有给出,则返回default值。

参数:

key: 要删除的键值

default: 如果没有 key,返回 的default 值

示例:

返回键E对应的值并删除该键值对
在这里插入图片描述
删除不存在的键E,返回指定的默认值“该键不存在”
在这里插入图片描述

11 dict.popitem()

作用:

按先进先出的原则,返回并删除字典中的最后一对键和值。

示例:
在这里插入图片描述

发布了42 篇原创文章 · 获赞 21 · 访问量 2894

猜你喜欢

转载自blog.csdn.net/Late_whale/article/details/103621678