python切片;列表增删改查;列表(加乘法);列表表达式

 

  

 

 [开始:结束:步长]

 倒序输出

 

2、列表增删改查

(1)append()    一次只能添加一个元素

 

(2)extend()方法,一次课添加一个可迭代对象    extend()方法的参数必须是一个可迭代对象,新的内容是追加到原列表最后一个元素的后面。

(3)切片

 

(4)insert(待插入的位置待插入的元素)

 

 3、列表的删除

(1)、remove()    #如果列表中存在多个重复的元素,那么只会删除第一个;如果指定的元素不存在则会出现报错现象

 

 (2)clear()方法全部清除

 

4、列表的改

(1)单个元素修改

直接用列表索引访问并赋予新的值,单个替换

 

(2)多个替换可以使用切片

   将索引为3之后的元素全部替换

 

 5、列表的排序

(1)、sort()方法可以直接进行排序   其实,sort()里面可以指定reverse参数,如果reverse=True,同样可以实现反转。python里的True或False首字母要大写。

 

 (2)、reverse()反转,

 

(3)、count()统计元素的出现次数

 

 (4)、index()查找某个元素的索引,里面看可以有三个参数index(x,start,end)index(待查找元素,从哪里开始找,到哪里结束)

(5)copy()拷贝(浅拷贝)一个列表切片拷贝

 

6、列表加法,乘法

(1)列表的拼接

(2)列表乘法

 

 (3)嵌套列表

(4)访问嵌套列表(嵌套循环访问);索引访问

 

 

(5)is

 第一种情况是因为,x与y存储的都是字符串,而字符串是不可变的,索引字符串的存储位置都是一样的,而第二种情况,x与y存放的是列表,列表是可以比变化的,虽然现在存储的元素一样,但是不能保证后期不会改变。

 

 7、列表的深拷贝

在一维列表中,拷贝时,修改被拷贝列表的元素值时,拷贝的那个不会被修改,但是在二维列表中,修改被拷贝的列表元素,拷贝的那个也会被修改,这时候需要用到深拷贝。需要引入copy模块中的deepcopy()深拷贝

 

 8、列表推导式

(1)列表推导式

 

 

 (2)先执行for语句,然后是if条件语句,最后执行列表表达式

 

 

 

 

 巩固

 

 

 

 

posted @ 2022-10-14 11:38  bokeAR  阅读(114)  评论(0)    收藏  举报