• Python基础列表


    列表

       说明 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推;列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现,列表的数据项不需要具有相同的类型,但是在使用列表排序的时候必须要同类型的才能排序

    1、定义列表

      

    list1=[]    #定义空列表
    
    list = ["Alex","Lisa","huige","junge","Luge"]

    2、列表的 增、删、改、插

    增list.append()

    >>> list.append("Fuck")
    >>> list
    ['Alex', 'Lisa', 'huige', 'junge', 'Luge', 'Fuck']
    >>>

    插list.insert()

    >>> list
    ['Alex', 'Lisa', 'huige', 'junge', 'Luge', 'Fuck']
    >>> list.insert(0,"oldbay")                              #在列表第一个位置插入了oldbay
    >>> list
    ['oldbay', 'Alex', 'Lisa', 'huige', 'junge', 'Luge', 'Fuck']

    删del list[]    或者  list.remove("")

    >>> list
    ['oldbay', 'Alex', 'Lisa', 'huige', 'junge', 'Luge', 'Fuck']
    >>> del list[2]        #删除了标识符为2的元素
    >>> list
    ['oldbay', 'Alex', 'huige', 'junge', 'Luge', 'Fuck']
    >>>
    使用remove方法
    >>> list
    ['oldbay', 'Alex', 'huige', 'junge', 'Luge', 'Fuck']
    >>> list.remove("Fuck")    #删除了Fuck
    >>> list
    ['oldbay', 'Alex', 'huige', 'junge', 'Luge']
    >>>

    改list[1] = new_name            备注:列表有重复值的话,默认更改第一个值

    >>> list
    ['oldbay', 'Alex', 'huige', 'jungege', 'Luge']
    >>> list.append("huige")
    >>> list
    ['oldbay', 'Alex', 'huige', 'jungege', 'Luge', 'huige']
    >>> list[2] = "hui"           #其实是根据坐标来的
    >>> list
    ['oldbay', 'Alex', 'hui', 'jungege', 'Luge', 'huige']
    >>>
    删除也是一样的
    >>> list
    ['oldbay', 'Alex', 'huige', 'jungege', 'Luge', 'huige']
    >>> list.remove("huige")      #删除只删除第一位
    >>> list
    ['oldbay', 'Alex', 'jungege', 'Luge', 'huige']
    >>>

    3、索引_查

    list.index("")        #如果列表元素过多,直接去查标志位会很慢,所以我们会用到索引;取哪个元素的索引加哪个元素

    >>> list.index("jungege")     #查找索引位置
    2
    >>> list[2]="junge"              #根据索引位置改名字
    ['oldbay', 'Alex', 'junge', 'Luge', 'huige']
    >>> list[ list.index("junge") ] = "JUNGE"       #两步变一步
    >>> list
    ['oldbay', 'Alex', 'JUNGE', 'Luge', 'huige']
    >>>

    4、列表重复值统计

    list.count("")  

    >>> list.insert(2,"huige")
    >>> list.count("huige")
    2
    >>>

     5、列表排序

    备注:排序只能只能同数据类型的进行排序

    list.sort()      按照ASX码顺序排序

    >>> list
    ['oldbay', 'Alex', 'huige', 'JUNGE', 'Luge', 'huige']
    >>> list.sort()
    >>> list
    ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay']
    >>>

    6、切片_取值

    备注:列表切片一样是顾头不顾尾

    list[1:3]

    >>> list
    ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay']
    >>> list[1:3]  
    ['JUNGE', 'Luge']        #我们可以看出取出了坐标位为:1和2的元素,并没有取到3,这说明列表也是顾头不顾尾
    >>>

    list[-1]

    >>> list[-1]
    'oldbay'      取倒数第一个列表元素
    >>>

    list[-3:]  

    >>> list
    ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay']
    >>> list[-3:]
    ['huige', 'huige', 'oldbay']       #取出倒数后三位的元素
    >>>

    list[:5]

    >>> list
    ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay']
    >>> list[:5]
    ['Alex', 'JUNGE', 'Luge', 'huige', 'huige']   #取出从坐标位为0到坐标位为4的元素
    >>>

    那么我们想取偶数怎么办呢?

    list.[1::2]

    >>> list
    ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay']
    >>> list[1:-1:2]
    ['JUNGE', 'huige']
    >>> list[1::2]          #从坐标位为1 到 最后 一次跳2个做标位
    ['JUNGE', 'huige', 'oldbay']
    >>>

    7、列表的扩展

    >>> list
    ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay']
    >>> list1 = [1,2,3,4,5]
    >>> list.extend(list1)
    >>> list      #扩展后的列表
    ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay', 1, 2, 3, 4, 5]
    >>>

    8、使用pop方法移除列表元素

    >>> list
    ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay', 1, 2, 3, 4, 5]
    >>> list.pop()            #默认从最后一个元素移除
    5
    >>> list
    ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay', 1, 2, 3, 4]
    >>> list.pop(6)           #移除下标为6的元素这里是1
    1
    >>> list
    ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay', 2, 3, 4]
    >>>

    9、列表的倒序

    >>> list
    ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay', 2, 3, 4]
    >>> list.reverse()
    >>> list
    [4, 3, 2, 'oldbay', 'huige', 'huige', 'Luge', 'JUNGE', 'Alex']
    >>>

    10、列表的复制

    >>> list
    ['Alex', 'JUNGE', 'Luge', 'huige', 'huige', 'oldbay', 2, 3, 4]
    >>> list.reverse()
    >>> list
    [4, 3, 2, 'oldbay', 'huige', 'huige', 'Luge', 'JUNGE', 'Alex']
    >>>

      11、列表的清空

    >>> list1
    [4, 3, 2, 'oldbay', 'huige', 'huige', 'Luge', 'JUNGE', 'Alex']
    >>> list1.clear()
    >>> list1
    []
    >>>

    今天列表就这些了,之后还有 元组、字典

  • 相关阅读:
    css数学运算函数 calc(),和css的数学运算
    MySQL设置字段的默认值为当前系统时间
    今天阿里云服务器被挂马wnTKYg挖矿的清理
    linux shell常用命令
    无损扩容,调整Centos6.5服务器分区大小,不适用centos7,centos6.5 调整逻辑卷大小
    添加远程库
    interface 设置默认值
    radio根据value值动态选中
    获取下拉js 具体值
    mysql中int、bigint、smallint 和 tinyint的存储
  • 原文地址:https://www.cnblogs.com/Plynn/p/6273150.html
Copyright © 2020-2023  润新知