循环语句
-
range函数
range 类型表示不可变的数字序列,通常用于for 循环中指定循环次数
range(start, stop[,step])
start参数可选默认为0,step,参数可选,默认为1
当step大于0,range的数字序列小于stop
当step小于0,range的数字序列大于stop
-
for-in 循环
for 语句用于对序列(列表元组字符串)或其他可迭代对象(range ())中的元素进行迭代
-
while循环
while 条件表达式:语句
重复校验表达式,条件判断为真,执行语句
-
循环控制
break 跳出当前循环,跳出第一层的循环,不会跳出第二层
continue 跳过这一次循环,直接进行下一次循环
pass 占位,什么也不做,保持代码结构的完整 if语句 for语句
列表
python 列表(list)是python中的基本序列类型,使用[]标注,','分隔每个元素
列表中可以储存任意类型的数据
创建列表
使用[]直接创建
list()函数创建
- 访问列表中的值
1.1 索引
列表从0开始,索引范围是0到列表长度
可以从-1开始,到-(len(list)
1.2 切片
使用下标访问列表中值,使用[]的形式截取(左闭右开)
list[i:j] list从i到j的切片 不包括j
list[i:j:k] list从i到j步长为k的切片 不包括j
list[:]全部 list[::-1]反转
- 更新列表
使用list.append()添加元素
可以使用[]索引复制改变列表中的元素
- 删除列表元素
使用del语句删除元素
或者赋值为None,类似删除
- 列表操作符
列表作为序列类型,支持通用序列操作
表达式 | 描述 |
---|---|
len(list1) | list1长度,元素个数 |
[1]+[2] | 结果为[1,2],组合列表 |
[1]*2 | 复制元素 |
in | 判断元素是否在列表中 |
for | 迭代列表中的元素 |
5. 嵌套列表
列表作为另一个列表的元素[[1,2],1]
6.列表常用API
函数 | 描述 |
---|---|
len(list1) | list1长度,元素个数 |
max() | 元素最大值 |
min() | 元素最小值 |
list() | 转换为列表 |
max()当传入的两个列表,只比较列表的第一元素,返回元素大的列表,如果相同则比较第二个,以此类推
列表方法
方法 | 描述 |
---|---|
list.append() | 在列表末尾添加新的元素 |
list.count(obj) | 统计元素在列表中出现的次数 |
list.extend(seq) | 在列表末尾一次性添加多个值 |
list.index() | 返回列表中元素第一个匹配项的索引位置 |
list.insert(index, obj) | 将元素插入列表 |
list.pop(index=-1) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
list.remove() | 移除列表中某个值的第一个匹配项 |
list.reverse() | 反转列表中元素 |
list.sort( key=None, reverse=False) | 对原列表进行排序: x.sort(key=lambda a:abs(a-3), reverse=False) |
list.clear() | 清空列表 |
list.copy() | 复制列表 |
元组
元组是python中的不可变序列,和列表类似,使用()标识,元组中的元素不可修改
- 创建元组
使用()直接创建
使用tuple () 函数创建
- 访问元组中的元素
访问元素与列表类似
- 元组的组合
元组不能通过索引改变元素的值
可以使用+对元组进行结合
- 删除元组
使用del删除元组
- 元组运算符和API同列表