Python基础---列表的常用方法

创建列表:列表中的元素类型可以是任意python中的基本数据类型或者是自定义的数据类型
list1 = list()
list2 = []
列表中元素的访问:
使用索引的方式访问
list1[index]
index取值范围[0,len(list1))
当index超出取值范围的时候会出现IndexError的错误【下标越界的错误】
取值可以为负,为负的时候从倒数第一个开始取
列表元素的替换
list1[index] = 值
列表的组合
list3 = list1+list2
功能:将list1中的元素与list2中元素取出组合成一个新的列表并且返回。
列表的重复
list2 = list1*n
功能:将list1中的元素重复n次输出到新的列表中
判断元素是否在列表中存在
元素 in 列表
功能:若存在返回True,否则返回False
列表的截取
list1[start,stop,step]
start默认0
stop默认len(list1)
step默认1,取值可以为负
若指定start与stop取值范围[start,stop)
二维列表:
列表中元素可以是Python的基本数据类型,也可以是自定义的数据类型。
当列表中存放的元素刚好又是列表的时候,我们可以称这个列表为二维列表
list1 = [列表1,列表2,...,列表n]
二维列表的访问:
list1[index1][index2]
index1:代表第几个列表
index2:代表列表中第几个元素
列表的常用方法:

list1.append(obj)
功能:在列表的末尾添加指定的对象

list1.extend(序列)
功能:将序列中的元素打碎追加到list1中,
注意:extend后面必须是序列

list1.insert(index,obj)
功能:将obj插入到指定的下标处,原下标处的元素依次顺延。

list1.pop(index)
功能:将指定下标处的元素删除,并且将删除的元素返回。
若index不指定则默认删除最后一个元素。

list1.remove(元素)
功能:将列表中第一个匹配的元素移除

list1.clear()

功能:清除列表中元素【列表还存在】

列表的拷贝:
1.赋值拷贝/引用拷贝
特点:共用同一块内存区域,更改其中任意一个变量,其他的变量都会受到影响。
2.浅拷贝
list2 = list1.copy()
只适用于一维列表。
不完全内存拷贝,对于一维列表重新开辟了一块内存空间,但若出现二维列表的情况下,
因为二维列表存放在一维列表中存放的是列表的地址,因此,若出现二维列表相当于间接的引用了同一块
内存区域。

3.深拷贝
import copy
list2 = copy.deepcopy(list1)
完全内存拷贝,相当于将list1中的所有列表中元素重新复制了一份,对于多维的也重新开辟了
内存空间,因此它不会出现内存共用的情况。
列表的遍历:
list1 = ["hello","good","nice","great","cool"]
 for x in list1:
     print(x)
枚举函数:
list1 = ["hello","good","nice","great","cool"]
for index,value in enumerate(list1):
    print(index,value)

del list1
功能:直接删除列表

list1.index(obj,start,stop)
功能:在list1中查找obj是否存在,若查找到则返回obj第一次查询到的下标值
若查找不到则报错。查询范围[start,stop),若不指定则查询整个列表。

list1.count(obj)
功能:统计obj在list1中出现的次数。

max(list1)
功能:返回列表中的最大值

min(list1)
功能:返回列表中的最小值

list1.reverse()
功能:将列表中的元素倒叙,操作原列表,不返回新的列表。

list1.sort(reverse=False)
功能:将list1中的元素进行升序排列【默认reverse=False】
当reverse为True的时候,降序排列。

猜你喜欢

转载自blog.csdn.net/lonely2018/article/details/91407212