步长计算公式 当前索引+ 步长= 下一个索引
常用类型
1、集合类型
建立集合类型有两种方法,一是使用{},二是set();如要建立空集合,必须使用set()
集合中元素唯一,不具有相同元素(互异性)
无序性
集合处理方法:
S.add(x) 向集合S中添加元素
S.discard(x) 从集合中删除元素(如集合内不存在该元素,不报错)
S.remove(x) 从集合中删除元素(当集合中不存在该元素时报错key error)
S.clear() 清除集合内所有元素
S.pop() 随机返回集合中的一个元素,更新S,如果S为空集,则产生key error异常
S.copy() 返回集合S的一个副本
len(S) 返回集合S中的元素个数
x in S 判断S中元素x,x在集合S中,返回TRUE,否则返回FALSE
x not in S 判断S中元素x,x不在集合S中,返回TRUE,否则返回FALSE
set(x) 将其他类型变量x转变为集合类型
应用场景:数据去重和包含关系比较
2、序列类型
定义:是具有先后关系的一组元素
序列是一个基类类型,衍生出字符串类型、列表类型、元组类型。
序列类型通用操作符:
x in s 如果x是序列s的元素,返回True,否则返回False
x not in s 如果x不是序列s的元素,返回True,否则返回False
s + t 连接s和t两序列
s * n或n * s 将序列s复制n倍
s[i] 索引,返回序列s中的第i个元素,i是该元素在序列内的序号
s[i:j] 或 s[i:j:k] 切片,返回序列中从i到j的以步长为k的元素子序列
序列类型通用函数及方法
len(s) 返回序列s的长度
min(s) 返回序列s中的最小元素,s中元素需要可比较
max(s) 返回序列s中最大元素,s中元素需要可比较
s.index(x)或s.index(x, i, j) 返回序列s从i开始到j位置中第一次出现元素x的位置
s.count(x) 返回序列s中出现元素x的总次数
1、元组类型:
一旦创建就不能被修改
使用小括号()或tuple()创建,元素之间用逗号,分隔
可以使用或不使用小括号
继承全部序列操作函数及方法
2、列表类型:
创建后可被任意修改
使用[]或list()函数创建
各元素间类型可以不同,无长度限制
列表类型操作函数和方法
ls[i] = x 替换列表ls中的第i个元素为x
ls[i:j:k] = lt 用列表lt替换ls切片后所对应元素子列表
del ls[i] 删除列表中第i个元素
del ls[i:j:k] 删除列表中从i到j以k为步长的元素
ls += lt 更新列表ls,将列表lt元素增加到列表ls中
ls *= n 更新列表ls,其元素重复n次
ls.append(x) 在列表ls最后增加一个元素x
ls.clear() 清除列表ls中所有元素
ls.copy() 生成一个新列表,复制ls列表中的所有元素
ls.insert(i,x) 在列表i的位置新增元素x
ls.pop(i) 将列表中第i位置的元素取出并删除该元素
ls.remove(x) 删除列表中第一个出现的x元素
ls.reverse() 将列表ls中的元素反转
3、字典类型
字典类型是映射的体现
键值对:键是数据索引的拓展
字典是键值对的集合,键值对之间无序
采用大括号{}和dict()创建,键值对用 : 表示
函数或方法
del d[k] 删除字典d中键k对应的数据值
k in d 判断键k是否在字典d中,如果在返回True,不在则返回False
d.keys() 返回字典d中所有的键信息
d.values() 返回字典d中所有的数据值信息
d.items() 返回字典d中所有的键值对信息
d.get(k, <default>) 键k存在,则返回相应的值,若不在则返回<default>值
d.pop(k, <default>) 键k存在,则取出相应的值,若不在则返回<default>值
d.popitem() 随机从字典d中取出一个键值对,以元组形式返回
d.clear() 删除所有的键值对
len(d) 返回字典d中元素的个数