• python列表操作


    1.列表的作用:

    列表主要用来存放多个值,并且是索引对应值,即就是按位置存放多个值

    2.定义:

    L= ["aa"]

    print(type(L))

    3.列表类型转换

    L = list("aaa")

    print(L)

    #运行结果:

    ["a","a","a"]

    #注:但凡可以被for循环遍历的参数,都可以当成参数传给list转换成列表

    4.内置方法:

    4.1优先掌握

    4.1.1按照索引取值(正向+反向取),即可以存也可以取

    L = [1,2,3,4,5]
    print(L[0])   #正向取
    print(L[-1])  #反向取
    L[0] = 222 #即可以存也可以取,索引存在更改对应的值
    print(L)
    L[5] = 555 #无论是取值,赋值操作,索引不存在,报错

    4.1.2切片

    L = [3,6,9,10,12]
    print(L[0:4]  #正向切片,顾头不顾尾   运行结果:3,6,9,10
    print(L[0:4:2]) #步长    运行结果:3,9
    print(L[::-1])   #反向步长  运行结果:12,10,9,6,3
    new_1 = L[:]
    print(new_1)  #切片相当于拷贝,且是浅拷贝   运行结果:3,6,9,10,12

    4.1.3长度

    print(len(L))

    4.1.4成员运算符in和not in 

    L = [111,222,333]
    print(111 in L )     #运行结果   True
    print(111 not in L)  #运行结果  False

    4.1.5往列表中添加值

    L = [1,2,34,6]
    L.append(7) #append()  往列表的最末尾添加元素
    Print(L)   #运行结果   1,2,34,6,7
    L.insert(0,"alex")   #insert() 往列表的指定索引处添加元素
    print(L)   #运行结果   "alex",1,2,34,6,7
    new_1 = [666,888]
    L.extend(new_1) #extend()在一个列表中插入另一个列表的值
    print(L)  #运行结果  [1,2,34,6,7,666,888]

    4.1.6删除列表中的元素

    L = [89,75,46,23]
    del(L[1])  #del是通用的删除方法,只是单纯的删除,没有返回值,不能赋值
    print(L)   #运行结果  [89,46,23]
    L.pop() #pop()按照索引删除,不指定索引默认删除最后一个元素
    print(L)   #运行结果 [89,75,46]
    print(L.pop(1))  #默认返回删除的元素   运行结果 75
    print(L)  #运行结果 [89,46]
    L.remove(89)  #按照元素进行删除,返回的是None
    print(L)  #运行结果  46

    总结:

      1.只是单纯的删除,不想知道删除的元素是谁用del和remove

      2.如果想删除并且想知道删除的元素是谁,使用pop

    4.2需要掌握的操作

    4.2.1.index()查找某一元素的索引,找不到报错

    4.2.2.count()统计列表中某一元素出现的个数

    4.2.3clear()清除列表所有元素

    4.2.4 reverse翻转

    4.2.5 sort排序

    L = [1,8,5,6,2,3]
    L.reverse  #reverse只是翻转,不进行排序
    print(L)  #运行结果   [3,2,6,5,8,1]
    L.sotr() #sort将元素按照从小到大进行排序,没有返回值
    print(L) #运行结果  [1,2,3,5,6,8]
    L.sort(reverse = True)  #将元素按照从大到小进行排序
    print(L)   #运行结果  [8,6,5,3,2,1]

    5.补充

    5.1队列(FIFO  先进先出)

    5.2堆栈(LIFO 后进先出)

    #队列
    L = []
    #入队
    L.append("first")
    L.append("second")
    L.append("third")
    #出队
    print(L.pop(L[0])
    print(L.pop(L[0])
    print(L.pop(L[0]) 
    print(L)  
    
    #堆栈
    L = []
    #入队
    L.append("first")
    L.append("second")
    L.append("third")
    #出队
    print(L.pop()
    print(L.pop()
    print(L.pop() 
    print(L)  
  • 相关阅读:
    第五章 调优案例分析与实战
    第六章 类文件结构
    推送和即时通迅早写完了,,一直没更新,,期末考了。
    Node.js安装备忘录
    将MyEclipse项目导入到Eclipse中
    40个Java集合类面试题和答案(转载)
    可适配平板、手机的Web开发方式
    一次Web请求过程详解
    常见HTTP状态码
    Web前端视频播放及视频的云存储
  • 原文地址:https://www.cnblogs.com/museniuniu/p/12666977.html
Copyright © 2020-2023  润新知