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()
作用:
按先进先出的原则,返回并删除字典中的最后一对键和值。
示例:
最后
可以关注一下我的公众号,最近开始写公众号,我会在上面分享一些资源和发布一些csdn上发布不了的干货
点个关注是对博主最大的支持
更多推荐
所有评论(0)