列表常用操作
#
增append 在列表末尾添加元素
extend 迭代着追加,在列表的最后面迭代着追加一组数据
#
删pop 默认删除最后一个 返回删除的元素
remove 指定元素删除,如果有重名元素,默认删除从左数第一个
clear 清空列表里的元素
del 按照索引删除 [::2]按照切片 步长删除
#
改按照索引改
按照切片改
按照切片(步长)改值(必须一一对应)
sort 方法用于在原位置对列表进行排序
reverse 翻转
列表也可以相加与整数相乘
#
查按照索引查
按照切片查
index(从列表中找出某个值的第一个匹配项的索引位置)通过元素找索引
count(数)(统计某个元素在列表中出现的次数)。
#
循环列表,改变列表大小的问题有列表l1, l1 = [11, 22, 33, 44, 55],请把索引为奇数对应的元素删除(不能一个一个删除,此l1只是举个例子,里面的元素不定)。
有人说这个还不简单么?我循环列表,然后进行判断,只要他的索引为奇数,我就删除。OK,你可以照着这个思路去做。
那么根据题意,这个题最终的结果应该是:l1 = [11, 33, 55],但是你得到的结果却是: l1 = [11, 33, 44] 为什么不对呢???
用这个进行举例:当你循环到22时,你将列表中的22删除了,但是你带来的影响是:33,44,55都会往前进一位,他们的索引由原来的2,3,4变成了1,2,3 所以你在往下进行循环时,就会发现,额........完全不对了。
那这个怎么解决呢?有三种解决方式:
1.直接删除
2.倒叙法删除
3.思维置换
#
列表推导式用一行代码去构建一个比较复杂,有规律的列表
列表推导式分为两种模式:
循环模式:[变量(加工的变量) for 变量 in iterable]
将10以内所有整数的平方写入列表。
筛选模式:[变量(加工的变量) for 变量 in iterable if 条件]
筛选模式就是在上面的基础上加上一个判断条件,将满足条件的变量留到列表中。
- 三十以内可以被三整除的数。
- 找到嵌套列表中名字含有两个‘e’的所有名字(有难度)