python

    科技2024-11-14  9

    学习笔记

    python序列-1一、列表二、列表常用方法1.常用方法2.列表的创建与删除列表元素的增加列表包含的是元素的引用,而不是包含元素值列表成员资格判断列表元素访问与计数列表元素的删除列表的排序


    python序列-1

    序列是一块用来存放多个值的连续内存空间

    一般而言一个序列的元素通常是相关的


    python中常见的序列有:列表,元组,字典,字符串,集合;

    一、列表

    1.可变序列 2.包含若干元素的有序连续内存空间 3.列表的元素全部放在 [ 和 ] 中,使用’,'分开 4.在列表添加或者删除元素时,列表对象自动进行内存的扩展或者收缩,时列表之间没有缝隙,效率低下; 5.同一个列表的元素类型可以不同,可以包含整数,实数,字符串等基本类型,也可以是列表,元组,字典,集合以及其他自定义类型的对象。

    二、列表常用方法

    1.常用方法

    list.append(x) # 将x添加至尾部 list.extend(x) # 将x中所有元素,添加至列表尾部 list.insert(index,y) #在index位置,插入y list.remove(x) # 在列表中删除首次出现的指定元素 list.pop() # 删除并返回列表指定位置的元素,默认为最后一个 list.clear() #清除列表中所有元素 list.index(x) #返回列表x第一次出现的位置 list.count(x) #返回指定元素,在整个列表中出现的次数 list.reverse() #列表元素反转 list.sort() #列表元素原地排序 list.copy() # 对列表对象的浅复制

    2.列表的创建与删除

    1.创建

    a_list=list['a','b','mpilgrim','z','example'] b_list=list()

    2.删除

    del a_list del b_list

    列表元素的增加

    1.使用+,其实是创建新的列表,将原来的元素和新元素全部添加到新列表中;效率低

    a_list=[1,2,3] aList=a_list+[4] print(aList)

    2.使用append内置方法,效率高

    a_list=[1,2,3] a_list.append(4) print(a_list)

    列表包含的是元素的引用,而不是包含元素值

    a=[1,2,3] b=[1,2,4] a==b False id(a)==id(b) False id(a[0])==id(b[0]) True

    列表成员资格判断

    1.使用count,来判断,等于0则没有,大于0则有

    a_list=[1,2,3] a_list.count(1)

    2.使用 in 或者 not in

    a_list=[1,2,3] 1 in a_list

    列表元素访问与计数

    index可以返回指定元素首次出现的下标,start是开始位置,stop是结束位置

    a_list=[1,2,3] a_list.index(value,[start,[stop]])

    列表元素的删除

    1.使用del

    a_list=[1,2,3] del a_list[0]

    2.使用pop()方法,删除并返回指定元素上的元素(默认最后一个)

    >>> a_list=[1,2,3] >>> a_list.pop() 3

    3.使用remove()方法,删除首次出现的指定元素

    a_list=[1,2,3] a_list.remove(1)

    列表的排序

    1.sort()方法,进行原地排序;默认为升序排序,也可以降序排序

    a_list=[1,2,3] a_list.sort() #默认升序 a_list.sort(reverse=True) #降序排序

    2.使用sorted()排序,返回新列表,不在原来的列表上进行修改。

    a_list=[1,2,3] a_list.sorted() #默认升序 a_list.sorted(aList,reverse=True) #降序排序
    Processed: 0.070, SQL: 8