|
楼主 |
发表于 2019-11-25 17:31:01
|
显示全部楼层
本帖最后由 晒肚皮的大青蛙 于 2019-12-15 23:15 编辑
P11-010
添加在列表最后:member.appond()
添加在列表最后,且可以在最后添加一个列表:member.extend([]) ;用extend不要用加号+
添加在列表的任意地方,比如添加在列表的最前端:member.insert( 0, )
第011讲:
remove的用法: 删除一个元素并不返回该元素,不同于pop()
若: list1 = [1, 3, 2, 9, 7, 8]
list1.remove(3) 则 list1 = [1, 2, 9, 7, 8] 即可以不用知道列表中元素的位置,只要该列表中有这个元素即可删除!
del 的用法:
del 不是一个函数,就是一个语句!
如list1 = [1, 3, 2, 9, 7, 8] 则 del list1[3] 结果是:list1 =[1, 3, 2, 7, 8]
list1.count(3) 返回 1;说明元素 3 在列表中出现了 1 次。
list1.index(9) 返回 3;说明该元素的位置是 3 即 list1[3]。
list1.index(9,0,4),说明在列表中元素0到元素4位置区间中出现元素9的位置。
list1.reserve()则list1中元素反转,即 list1 = [8,7,9,2,3,1]
list1.sort();就是把列表从小到大自动排序。
list1.sort(reverse = True);就是相当于把数组从小到大排序然后倒序过来。
课堂上小甲鱼说可以利用分片完成列表的拷贝 list2 = list1[:],那事实上可不可以直接写成 list2 = list1 更加简洁呢?
千万不可以!
列表名.pop(元素位) 代表从列表中把该元素取出来,即列表也少了该元素了,如果是:列表名.pop(), 括号为空则代表取出列表中的最后一位。
如: list1 = [1, 3, 2, 9, 7, 8]
list1.pop() = 8 则 list1 = [1, 3, 2, 9, 7]
list1.pop(0) = 1 则 list1 = [ 3, 2, 9, 7]
若: list1 = [1, 3, 2, 9, 7, 8]
还可以指定列表的步长: 如 list1[::2] 指定列表的步长为2;同样:>>> list1[0:6:2]
[1, 2, 7]
步长可以是负数,改变方向(从尾部开始向左走):>>> list1[::-2]
[8, 9, 3]
步长不能为0,要不就走不动了:
013元组:元组比较古板,没有列表那么灵活,元组不能被修改。和列表的区别:1、创建列表用中括号 [] 而创建元组大部分时候是用小括号(),而创建元组也可以不用小括号,直接用逗号隔开即可,比如:temp = 1 , 。
元组中间插入元素怎么做呢?利用切片! 如:temp = ("你是","我是","大家是","是不是","呢") 插入用 temp = temp[:2]+('谁',)+temp[2:],注意中间的谁后面的逗号,和用到的是中括号!
|
|