Python:列表操作命令

发布时间:2019-08-02 10:58:57编辑:auto阅读(1512)

    1.在列表末尾添加元素

    示例:在末尾添加元素:xeam

    list=['1','2','3']
    list.append('xeam')

    2.在列表中插入元素

    示例:索引1处插入元素:xeam

    list=['1','2','3']
    list.insert(1,'xeam')

    3.在列表中删除元素

    示例1:删除索引1处的元素

    list=['1','2','3']
    del list[1]

    示例2:弹出索引1处的元素

    list=['1','2','3']
    value=list.pop(1)#方法参数为空,则弹出列表末尾的元素,该方法返回从列表弹出的元素

    示例3:删除列表值为xeam的元素

    list=['xeam','1','2','3','xeam']
    list.remove('xeam')#删除掉最先找到的值,示例中将会删除索引1的值

    4.排序列表

    注意排序优先级:数字>大写字母>小写字母>符号>中文

    示例1:永久性排序:sort()

    list=['a','3','A','|','你好']
    list.sort()#排序后:['3','A','a','|','你好']

    示例2:临时性排序:sorted()

    list=['a','3','A','|','你好']
    list_2=sorted(list)#print(sorted(list))输出临时排序:['3','A','a','|','你好'],返回值为排序后的列表

    示例3:反转排序:reverse()

    list=['1','2','3','4','5']
    list.reverse()#排序后:['5','4','3','2','1']

    4.获取列表长度

    示例:获取列表list的长度:len()

    list=['1','2','3']
    value_list=len(list)#返回值为列表长度3

    5.遍历列表

    示例1:

    list=['1','2','3']
    for value in list:#末尾加上冒号
        print(value)#每次循环都把list列表中的值赋给value,赋值从索引号0开始#循环的语句需要缩进

    示例2:遍历切片列表

    list=['1','2','3','4','5','6','7']
    for value in list[3:]:#遍历索引3之后的数值
        print(value)

    6.创建数值列表

    示例1:使用range()函数生成一系列数值

    value=list(range(0,6))#range()生成0~6的数值,list()函数把数值转换成列表
    print(value)

    示例2:遍历range()函数生成的数值

    for value in range(0,6):#range(0,6)顺序生成从0到5的数值
        print(value)

    7.对数字列表执行统计计算

    示例:三个函数:min(),max()sum()分别取列表中最小值,最大值,数值总和

    list=['1','2','3','4','5']
    min(list)#返回值为1
    max(list)#返回值为5
    sum(list)#返回值为15

    8.列表解析

    示例1:

    list=[value**2 for value in range(1,6)]#将for遍历的值提供给value
    print(list)#输出['1','4','9','16','25']

    等同于

    for value in range(1,6):
        value=value**2

    示例2:

    list=[value**2 for value in range(1,6) if value>2]#满足条件value>2,将for遍历的值提供给value
    print(list)#输出['9','16','25']

    9.列表切片

    示例1: range*(函数)

    >>> range(1,5)#代表从1到5(不包含5)----------------[1, 2, 3, 4]
    >>> range(1,5,2) #代表从1到5,每次加2(不包含5)-----[1, 3]
    >>> range(5) #代表从0到5(不包含5)-----------------[0, 1, 2, 3, 4]

    示例2:列表切片

    list = [1, 2, 3, 4, 5, 6, 7]
    >>> list[0:] #列出索引0以后的---------[1, 2, 3, 4, 5, 6, 7]
    >>> list[1:] #列出索引1以后的---------[2, 3, 4, 5, 6, 7]
    >>> list[:-1] #列出索引-1之前的-------[1, 2, 3, 4, 5, 6]
    >>> list[1:3] #列出索引1到3之间的-----[2]
    
    
    #形成reverse函数的效果:
    >>> list[::-1]#[7, 6, 5, 4, 3, 2, 1]
    >>> list[::-2]#[7, 5, 3, 1]

    10.复制列表

    示例1:复制整个列表

    list=['1','2','3','4','5']
    list_2=list[:]#从起始索引到末尾索引

    示例2:复制切片列表

    list=['1','2','3','4','5']
    list_2=list[:]#从起始索引到索引3
        print(list_2)#输出['1','2','3']

    11.元组

    注意:元组是不可改变的列表

    list=('1','2','3')#元组用圆括号定义
    list(0)=6#这个语句是错误的,不能改变元组的值
    list=('1','2','3')#元组用圆括号定义
    list=('4','5','6')#这个语句是正确的,可以重新定义元组,对存储元组的变量进行重新赋值

    ——Python菜鸟

关键字