|

楼主 |
发表于 2016-8-17 10:51:08
|
显示全部楼层
我的从零开始python路(8)
列表是一个很厉害的东西,它什么都会包容。
(1)普通列表:由单一元素构成。[1,2,3,4],[a,b,c,d]
(2)混合列表:由不同元素构成。[1,a,b,3,'你好']
(3)空列表:没有元素。[]
那么我们怎么往列表里添加元素呢?有三种基本方法。
(1)append函数。它是直接在列表最末尾添加元素,一次只能添加一个元素。
(2)extend函数。它也是直接在列表最末尾添加元素,但是是以列表的形式,是以一个列表扩充另一个列表。
(3)insert函数。它能指定列表中的位置去添加元素。insert("列表中元素的位置序号","待添加的元素")
这里说一下,列表中元素的序号是从0开始,倒过来是从-1开始。
如果遇上我们不喜欢的元素,想删除的话,这里也有三种基本方法。
(1)pop函数。当参数为空的时候,直接删除列表最后的一个元素,当指定元素的位置时,可精确的删除元素。
(2)del函数,指定元素位置时,可精确的删除元素,但是一般不会被使用。
(3)remove函数。直接指定元素位置,精确删除元素。
如果想从列表中截取一小段怎么办?一个一个的往外拿实在费劲,所以我们可以用切片。
["开始的序号":"结束的序号":"跳跃宽度"]
开始的序号是指我们要截取的一小段第一个元素序号在原列表中的序号,结束的序号是指我们要截取的一小段最后一个元素序号的前一个元素的序号在原列表中的序号,也就是说,结束序号不会被那个元素不会被取出,而是它的前一个。跳跃宽度是指,要隔几个元素取一个元素。
我们也可以用切片复制一个列表!
list2 = list1[:]
这样,list1中所有的元素都被复制到list2中了!
有人说,我也可以直接把list1赋值给list2啊!
但是你忘记了吗,list2做为一个变量,就像一个名字或者贴纸,它只是让list1中的那个列表除了list1这个贴纸又贴上了一个list2的贴纸,并没有又另复制一个列表。 |
评分
-
查看全部评分
|