元组
作用:通常用来存储一组变量
生成元组
a = (1,2,3,4,5)
b = tuple(range(1,1001))
c = (1,)
注:c = (1) 是int型,c = (1,)为元组
长度
len() 函数可以得到元组的长度.
索引和切片
和列表的用法相似
a[0]可以得到元组中的第一个值
a[:3] 可以得到元组的前三个值 左闭右开
a[::2] 表示取出元组中所有索引为偶数的值
a[::-1]表示将元组倒置
查询
a.index(8)查询8第一次出现的索引值
若元组中不存在,会报错,所以若是相找一个不确定存不存在的值的索引,先进行if…in的判断,或者用try语句来判断错误
a.count(8)得到元组中8出现的次数
集合
重要 : 集合相当于字典中的键,所以不能有重复值,多用于数值的去重.
集合的定义
a = {1,2,3,4}
b = {‘123’,88}
c = set()
d = set(range(1,101))
集合的长度
和其他的类似使用len()函数得到集合的长度
集合不支持索引和切片
集合的增删改
增加
a.add(6) 增加一个值
a.update({7,8,9}) 增加一段值
删除
a.remove(9)
若集合中不存在,会报错
a.discard(81)
若集合中不存在,忽略该语句
a.pop()
弹出一个值,理论上是随机的
a.clear()
清空集合
集合的运算
交集 | & 或者 a.union(b) |
---|---|
并集 | | |
差集 | - |
补集 | ^ |
子集 | a.issubset(b) 含义: b是否包含a |
超集 | a.issuperset(b)含义: a是否包含b |
去重操作
a = [1,2,1,2,1,2]
a = list(set(a))
结果可得a = [1,2]