1.元组简介
元组的基本介绍
-
元组表现形式tuple
-
元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组
,其他情况下基本都使用列表)‘’ -
使用()创建元组
-
元组不是空元组至少有一个逗号(,) 当元组不是空元组时括号可以省略
-
元组解包将元组当中的每一个的每一个元素都赋值给一个变量
-
如果变量和元素不一致,也可以在变量前面添加*。这样会获取元组中剩余的元素,以列表的形式返回
-
只要是序列就可以
-
2.字典简介
2.1 字典的基本介绍
-
字典属于一种新的数据结构称为映射(mapping)
-
字典的作用和列表类似,都是用来存储对象的容器
-
列表存储数据的性能好,但是查询数据的性能差字典正好相反你
-
在字典中每一个元素都有唯一的名字,通过这个唯一的名字可以找到指定的元素
-
这个唯一的名字我们称之为key,通过key可以快速查询到value 也可以称之为值
-
字典我们也称之为键值对(key-value)结构
-
每个字典中都可以有多个键值对,而每一个键值对我们称之其为一项(item)
-
创建一个有数据的字典 语法{key:value}
-
字典的值可以是任意对象 字典的键可以是任意的不可变对象
-
字典的值不能重复的,如果出现重复的后面的会替代前面的
2.2 字典的使用
-
dict()函数来创建字典
-
dict()也可以将一个包含有双值子序列转换为字典
。双值序列 序列中有2个值【1,2】 (1,2)
。子序列 如果子序列是序列中的元素,那么我们就称这个元素为子序列
-
get(key[,default])根据键来获取字典的值。第二个参数可以指定一个默认的值,当获取不到值的时候会返回默认值
-
向字典中添加键值的两种方法
-
setdefault向字典中添加key-value
-
如果key已经存在字典中,则返回key的value值,不会对字典有任何的影响
-
如果字典中不存在这个key,则会添加
-
update() 将其他字典的key-value添加到当前的字典当中
-
del 删除字典中的key-value
-
popitem() 删除字典最后的一个key-value 这个方法是有返回值的。删除之后它会将删除的key-value作为返回值返回,返回的是一个元组
-
pop(key[,default]) 根据key删除自定中的value。第二个参数可以指定一个默认值,当获取不到值的时候会返回默认值
2.3copy()
- copy() 方法用来对字典进行潜复制
- 注意:潜复制只会复制字典本身,如果字典中还有个字典是不会进行复制
以下这个方法不算复制
- 这个是所谓的复制(复制以后的对象,和原来对象是独立的,修改一个不会影另外一个)
- 潜复制只会复制字典本身,如果字典中还有字典不会被复制
遍历字典
我们主要可以通过3种方式对字典进行遍历
-
keys() 该方法返回字典所有的key
-
values() 该方法返回一个序列 序列中保存有字典的值
-
items() 该方法会返回字典中所有的项 它返回一个序列,序列中包含有双值子序列 双值分别是 字典中的key和value
4. 集合
4.1 集合简介
-
集合表现形式set集合和列表非常相似
-
不同点
集合只能存储不可变对象
集合中存储的对象是无序的
集合不能出现重复元素
-
可以通过set()来将序列和字典转换成集(通过set将字典转化为集合时,只会包含字典的键)
-
len() 使用len()来获取集合中元素的数量
-
add()像集合中添加元素
-
update()将一个集合中的元素添加到另一个集合当中
-
pop()随机删除集合中的一个元素一般是删除最后一个元素
-
remove() 删除集合中指定的元素
-
clear() 清空集合