字典常用操作:索引、新增、删除、【键、值、键值对】、循环、长度
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,字典是另 一种可变容器模型,且可存储任意类型对象。具有极快的查找速度。
字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字、字符串、元组,这种结构类型也称之为映射。字典类型是Python中唯一內建的映射类型,基本的操作包括如下:
(1) len() : 返回字典中 键:值对 的数量
(2) d[k] : 返回关键字对应的值;
(3) d[k] = v : 将值关联到键值k上;
(4) del d[k ] :删除键值为k的项;
(5) key in d : 键值key是否在d中,是返回True,否则返回False
举例字典:
1 2 3 4 5 6 7 8 9 10 11 |
|
创建字典:
1 2 3 |
|
1.字典的基本格式:
1 |
|
2.字典的键(key)必须不可变(如:字符串,数字,元组),值(key)可以为任意数据类型
1 |
|
3.字典是无序的,每次执行打印,顺序都会发生改变
1 2 3 4 5 6 7 8 9 10 11 |
|
4.根据键(key)或值(value)取出对应的值(value)或键(key) & for 循环
1.返回关键字对应的值: v = d[key] 例(参考举最上方举例字典):
1 |
|
2.不可通过切片方式获取键值对,因为字典无序
3.for循环取key和value
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
5.字典的函数&方法
1.函数(3):
1.str(dict) #输出字典可以打印的字符串表示
1 2 3 4 |
|
2.len(dict) #计算字典内元素的个人,即键的总数
1 2 3 4 |
|
3.type(variable) #返回输入的变量类型,如果变量类型是字典就返回字典
1 2 3 4 |
|
2.方法()
1.删除
1 2 3 4 5 6 |
|
2.items()方法,循环获取key和value
1 2 3 |
|
3.keys()方法,循环获取所有key
1 2 3 |
|
4.values()方法,循环获取所有value
1 2 3 |
|
5.copy(浅拷贝)
1 2 3 4 |
|
6.fromkeys() 创建一个新字典,fromkeys(*args, **kwargs) 以*args中元素做字典的键,**kwargs为字典所有键对应的初始值
1 2 3 4 5 6 7 8 9 |
|
7.get()方法根据key获取值 get(self, k, d=None) 参数:k:待操作的键(key), d:默认为None,在获取键的时候,如果不存在就返回 None 或指定什么就返回什么
1 2 3 4 5 6 7 8 9 10 11 12 |
|
8.pop()方法删除指定的key,pop(self, k, d=None) 参数: k:待删除的key d:如果待删除的key,则返回None ,或指定什么返回什么
1 2 3 4 5 6 7 8 9 |
|
9.popitem()方法,随机删除一个键值对
1 2 3 |
|
10.setdefault 方法,给字典设置(增加)新的键,存在就不设置(获取当前key对应的值),不存在就设置并返回当前key对应的值 setdefault(self, k, d=None) 参数:k:待设置(添加)的key d:默认为空,可以指定value值
1 2 3 |
|
11.update方法 ,更新字典 update(self, E=None, **F)
1 2 3 4 |
|
字典内置函数&方法
序号 | 函数及描述 | 实例 |
---|---|---|
1 | len(dict) 计算字典元素个数,即键的总数。 |
|
2 | str(dict) 输出字典,以可打印的字符串表示。 |
|
3 | type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。 |
|
Python字典内置方法:
序号 | 函数及描述 |
---|---|
1 | radiansdict.clear()删除字典内所有元素 |
2 | radiansdict.copy()返回一个字典的浅复制 |
3 | radiansdict.fromkeys()创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
4 | radiansdict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值 |
5 | key in dict如果键在字典dict里返回true,否则返回false |
6 | radiansdict.items()以列表返回可遍历的(键, 值) 元组数组 |
7 | radiansdict.keys()返回一个迭代器,可以使用 list() 来转换为列表 |
8 | radiansdict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
9 | radiansdict.update(dict2)把字典dict2的键/值对更新到dict里 |
10 | radiansdict.values()返回一个迭代器,可以使用 list() 来转换为列表 |
11 | pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 |
12 | popitem()随机返回并删除字典中的一对键和值(一般删除末尾对)。 |
微信公众号ID:feiutech