列表:有序的可变的元素集合
列表的定义
列表定义的两种方式,如下图:
根据已有的列表去推导出新的列表
下图即为原列表nums元素平方后生成新的列表
列表函数:
列表增加操作:
append函数
insert函数
extend函数
注意:和append之间的区别
extend可以算事两个集合的拼接
append是把一个元素,追加到一个集合中
直接使用乘法和加法运算
列表删除操作
del语句
可以删除一个指定的元素(对象)
pop
移除并返回列表中指定索引对应元素
remove
列表操修改操作
列表操查询操作
num[::-1]表示直接反转列表
下面是列表的遍历操作
迭代
注意区别可迭代对象和迭代器之间的区别
我们一般使用可迭代对象去生成迭代器
it=iter(nums)
其中nums就是可迭代对象,it就是迭代器
生成迭代器后我们就能使用迭代器去遍历
使用next()遍历
迭代器的优势,为什么要使用迭代器
for x in it:
print(x)
就可以直接迭代遍历完毕,一般只能使用一次
列表的其他核心操作
判定 in not in
比较
排序
乱序
反转
key参数的范例
排序中,方式2使用的是对象方法sort会改变原列表,而内建函数sorted不会改变
反转中,切片反转不会改变列表本身,而使用对象方法reverse则会改变