码迷,mamicode.com
首页 > 编程语言 > 详细

011:列表:一个打了激素的数组2

时间:2018-01-24 22:30:14      阅读:334      评论:0      收藏:0      [点我收藏+]

标签:b2c   变化   完成   测试题   开始   分片   fonts   nts   class   

笔记

1.将两个元素互换: 1.添加中间值 2.直接互换a,b = b,a

2.从列表删除元素
member.remove(元素名称)
del member[索引值]
特别的,删除整个列表:del member
member.pop()取出列表中最末尾的值
member.pop(索引值)取出列表中该索引值所对应的值

3.列表分片(slice)
member[1:3]原列表member中索引值1~3的元素(不包括3)组成新的列表
member[1:]索引值从1开始到最后一个元素
member[:3]原列表member中索引值0~3的元素(不包括3)组成新的列表
member[:]原列表所有元素,member2 = member[:]完成列表的拷贝

测试题

1.请问 list1[0] 和 list1[0:1]一样吗?
论坛参考答案:不一样,list1[0] 返回第0个元素的值,list1[0:1] 返回一个只含有第0个元素的列表。

2.Python 的列表很聪明,支持负数索引。
技术分享图片

3.如果你每次想从列表的末尾取出一个元素,并将这个元素插入到列表的最前边,你会怎么做?

list1.insert(0,list1.pop())

4..在进行分片的时候,我们知道分片的开始和结束位置需要进行指定,但其实还有另外一个隐藏的设置:步长。

>>> list1[0:6:2]
[1, 2, 7]

5.步长可以是负数,改变方向(从尾部开始向左走):

>>> list1[::-2]
[8, 9, 3]

6.list2= list1[:]与 list2 = list1 一样吗吗?

答:不一样!
list2 = list1相当于将list1又贴了list2这一标签,list1发生变化时,list2自然会随之变化;而list2= list1[:]相当于产生了新的列表list2,list1发生变化时,list2不会改变。

011:列表:一个打了激素的数组2

标签:b2c   变化   完成   测试题   开始   分片   fonts   nts   class   

原文地址:https://www.cnblogs.com/superrrrjia/p/8343107.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!