python列表的操作方法

    技术2022-07-11  84

    1、列表的定义

    test = [ ]

    2、基本操作方法

    1、获取元素

    1、通过索引获取元素 2、通过切片获取元素 (和字符串类似)

    3、高级操作方法

    1、尾部增加元素 append() 2、列表清空clear() 3、复制列表copy() 4、统计指定元素个数count() 5、两个列表元素合并extend() 6、返回指定元素下标index() 7、指定位置插入新元素insert() 8、删除并返回指定下标对应的元素pop() 9、删除列表中指定元素remove() 10、翻转列表中元素个数reverse() 11、列表排序 sort() 12、判断元素是否在数组中

    4、列表元素增加查找

    1、insert()插入元素 第一个参数是插入的位置,第二个是插入的元素 没有生成新的变量

    age = [0,2,1] age.insert(0,8) print(age) [8, 0, 2, 1]

    2、index()返回元素下标 返回元素在列表中的下标,如果没有会报错 第一个参数是要查的数,第二个参数是从第几个数开始找

    age = [0,2,1] age.insert(0,8) b = age.index(2) print(b) 2

    3、in判断元素是否在列表中

    age = [0,2,1,2] print(0 in age) print(5 in age) True False

    5、列表元素的修改删除

    1、通过下标的方式进行修改 2、clear()方法全部清除 3、pop()默认删除最后一个元素 pop(n)删除下标位置为n的元素 4、remove(temp) 删除列表中第一个temp元素

    age = [0,2,1,2] age.remove(2) print(age) [0, 1, 2]

    5、del 通过下标删除列表元素

    age = [0,2,1,2] del age[2] print(age) [0, 2, 2]

    6、列表元素的合并排序

    1、通过+合并列表 深拷贝改变地址

    age = [0,2,1,2] name = ['xx','ww','ff','hh'] print(id(name)) name = name + age print(id(name)) print(name) 44300648 44322088 ['xx', 'ww', 'ff', 'hh', 0, 2, 1, 2]

    2、通过extend合并列表 浅拷贝未改变地址

    age = [0,2,1,2] name = ['xx','ww','ff','hh'] print(id(name)) name.extend(age) print(id(name)) print(name) 44628328 44628328 ['xx', 'ww', 'ff', 'hh', 0, 2, 1, 2]

    3、sort()排序数组 浅拷贝未改变地址 正序和逆序排序

    name = [0,2,1,2] print(id(name)) name.sort(); print(id(name)) print(name) name.sort(reverse=True) print(name) 45218112 45218112 [0, 1, 2, 2] [2, 2, 1, 0]

    7、其他常用操作

    1、copy()拷贝列表 深拷贝改变地址

    name = [0,2,1,2] temp = name.copy() print(id(name)) print(id(temp)) print(name) 2259471639488 2259471642304 [0, 2, 1, 2]

    2、count统计元素个数

    name = [0,2,1,2] print(name.count(2)) print(name.count(1)) 2 1

    3、reverse反转

    name = [1,2,2,23] print(name) name.reverse() print(name) [1, 2, 2, 23] [23, 2, 2, 1]

    4、快速创建数组 类似可推

    name = [i**2 for i in range(11) if i>0] print(name) [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    Processed: 0.011, SQL: 9