Python之 列表的基本操作

    科技2022-09-05  123

    Python列表操作

    (一)增,删,改,查操作(二)加法和乘法,嵌套,拷贝

    (一)增,删,改,查操作

    增,删,改,查操作 1、创建一个列表(“所有程序操作基于创建的这个原始列表”)

    list=["小明","小花",4,5,'a']

    (1)、增: append() 在列表末尾添加一个新数据。

    list.append("宙斯") #插入后为: ['小','小花',4,5,'a','宙斯']

    extend() 将另一个列表内容追加到原列表最后一个元素后面,函数内参数必须是一个可迭代对象。

    list.extend([10,"天"]) #插入后为: ['小明','小花',4,5,'a',10,'天'] 或 list2=[10,"天"] #插入后为: list.extend(list2) ['小明','小花',4,5,'a',10,'天']

    insert() 将指定对象插入到指定位置。

    list.insert(2,1000) #插入后为: ['小明','小花',1000,4,5,'a']

    (2)、删 remove(): 删除指定元素(指定元素不存在,程序会报错)

    list.remove("小明") #删除后为: ['小花'4,5,'a']

    pop(): 删除指定位置元素(默认最后一个元素)。

    list.pop(1) #删除后为: ['小明',4,5,'a']

    clear(): 清空列表。

    list.clear() []

    (3)、改

    #下标值改 list[0]=520 #改过后为 [520,'小花',4,5,'a'] #切片改 list[2:]=["风","火","雷"] #改过后为 ['小明', '小花', '风', '火', '雷']

    (4)、查 count(): 查找某个元素出现的次数。

    list.count("小明")

    index(): 获取某个元素的索引值(若有多个相同的元素,则返回第一个找到的下标值)。

    list.index("小明") #另一种用法:index(x,start,stop),其中x是所找元素, start,stop分别为开始位置和终止位置,也就是说在某个 定区间内查找某个元素的索引值

    (二)加法和乘法,嵌套,拷贝

    #列表加法 s=[1,2,3] t=[4,5,6] print(s+t) #[1,2,3,4,5,6] #列表乘法 print(s*3)#[1,2,3,1,2,3,1,2,3] #列表嵌套 matrix=[[1,2,3],[4,5,6],[7,8,9]] #等价于 matrix=[[1,2,3], [4,5,6], [7,8,9]] #访问嵌套列表 for i in matrix: for each in i: print(each,end=' ') print() #拷贝 s=[1,2,3] t=s s[1]=4 #t=[1,4,3] #浅拷贝 t=s.copy() s[1]=4 #t=[1,2,3],t的值未改变,此时都为一维列表 #或 t=s[:] s[1]=4 #t=[1,2,3],t的值未改变,此时都为一维列表 #深拷贝 #示例 s=[[1,2,3],[4,5,6],[7,8,9]] t=s.copy() s[1][1]=0 #t=[[1,2,3],[4,0,6],[7,8,9]] """此时的拷贝还是浅拷贝,浅拷贝只是拷贝了外层对象,若果有嵌套对象, 拷贝的只是其引用。""" #重点 #导入copy模块 import copy t=copy.deepcopy(s) s[1][1]=0 #此时t=[[1,2,3],[4,5,6],[7,8,9]],t的值未改变 #deepcopy()函数进行拷贝时也将引用对象的子对象进行了拷贝
    Processed: 0.009, SQL: 9