07-基础数据类型(元组&字典&集合)
1. 元组(tuple)
1.1 元组介绍
元组也是 序列结构,但是是一种 不可变序列,你可以简单的理解为内容不可变的列表。除了在内部元素不可修改的区别外,元组和列表的用法差不多。元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表)
1.2 元组表现形式
tuple
元组不是空元组至少有一个 逗号(,) 当元组不是空元组时括号可以省略
1.3 元组创建
使用()创建元素
创建一个元组,只要把 逗号 分隔的 不同的数据元素 使用 小括号 括起来即可。
除此之外,我们还可以直接通过 tuple() 来进行创建元组。
1.4 元组与列表相同的操作
1.使用 方括号加下标 访问元素
2.切片(形成新元组对象)
3.tuple.count() / tuple.index()
4.python内置函数:reversed(),sorted()
5.加法及乘法
1.5 元组中不允许的操作
1.不允许 修改 、新增 元素。(一级),一旦想改变该元组,就只能重新开辟一块内存,创建新的元组。
2.不允许 删除 某个元素(但可以删除整个元组)
实际上,元组没有任何会对内部元素发生 修改 动作的方法。例如,元组没有
remove,append,pop 等方法
1.6 拆包
元组拆包指将元组当中的每一个元素都赋值给一个变量
tuple = (1,2,3,4)
a,*b = tuple
字符串,列表也可以拆包
注意:拆包中有且只能有一个*号
1.7 元组与列表之间的转换元组
list 转为tuple --> tuple(iterable)
tuple转为 --> list list(iterable)
2. 字典(dict)
2.1 字典介绍
Python 的字典数据类型是基于 hash 散列算法实现的,采用 键值对 (key:value) 的形式,根据 key 的值计算 value 的地址,具有非常快的查取和插入速度。它是一种 可变对象 ,所以支持修改、插入、删除等