zoukankan      html  css  js  c++  java
  • Python_列表(list)

    list()类中的提供的操作

    1、索引取值

    li = [11,22,33,44,55]
    v1 = li[3]
    print(li[2]) #索引取出33
    print(v1) #索引取出44
    print("--------------end----------")

    2、切片取值[x:n]不包括n

    li = ["one","two","three","four","five"]
    v2 = li[1:3]
    print(v2) #输出two,three
    print(li[0:3]) #取出one,two,three
    print("--------------end----------")

    3、循环

    li = [1,2,3,4,5,6]
    for item in li:
    print(item,end=" ") #end=""表示不换行,在后面继续输出
    print("--------------end----------")

    4、索引修改

    li = [1,2,3,4,5,6]
    li[2]= "two"
    print(li) #把列表中的3修改为two
    print("--------------end----------")

    索引删除

    li = [1,2,3,4,5,6]
    del li[1] #将聊表中的2删除
    print(li)
    print("--------------end----------")

    5、切片修改

    li = [11,22,33,44,55,66]
    li[0:2]=[1,2] #将11和22改成1,2
    print(li)
    print("--------------end----------")

    切片删除

    li = [1,2,3,4,5,6]
    del li[2:4] #将3和4删除
    print(li)
    print("--------------end----------")

    6、in操作

    li = [2,4,6,8,5]
    v = 7 in li #判断7是否在列表中
    v2 = 4 in li
    print(v2)
    print(v)
    print("--------------end----------")

    7、操作

    li = [1,2,[3,4,[5,6],7],8]
    v = li[2][2][1] #取出6
    v2 = li[2][2][0] #取出5
    print(v2)
    print(v)
    print("--------------end----------")

    8、转换

    字符串转换成列表,li = list(符串变量)

    s = "normal"
    new_li = list(s)
    print(new_li) #输出为:['n','o','r','m','a','l']
    print("--------------end----------")

    9、列表转换成字符串

    需要用for循环一个一个的处理,既有数字又有字符串的情况

    li = [1,2,3,"not","yes",4,5]
    for i in li:
    s = s + str(i) #str(参数)转换成字符串
    print(s)
    print("--------------end----------")

    直接使用字符串join的方法,仅限于列表中的元素全部是字符串的情况:S=“”.join(列表名)

    li = ["a","c","c","e","p","t"]
    s = "".join(li)
    print(s,"接受,同意")
    print("--------------end----------")

    10、在尾部添加元素:列表名.append(要添加的参数)

    li = ["accord","achieve","address","admission"]
    li.append(5) #在列表最后面加入5
    li.append("admit") #在列表后面加入字符串admit
    li.append([1,2]) #在列表后面加入列表[1,2]
    li.append([1,2,[3,4,[5]]])
    print(li)
    print("--------------end----------")

    11、清空列表:列表名.clear()

    li = ["年后",1,2,3,3]
    li.clear()
    print(li)
    print("--------------end----------")

    12、拷贝、复制列表,浅拷贝:v = 列表名.copy()

    li = ["accord","achieve","record"]
    v = li.copy()
    print(li)
    print(v)
    print("--------------end----------")

    13、计算列表中元素出现的个数:v= 列表名.count(查询的值)

    li = [1,2,3,4,4,5,5,6,6,6,7,7,7,7,7,8,7]
    v = li.count(7) #计算列表中7的个数
    v1= li.count(4) #计算列表中4的个数
    print(v)
    print(v1)
    print("--------------end----------")

    14、扩展原来的列表,参数可迭代对象:列表名.extend(要添加的列表)

    li = [1,2,3,4]
    li.extend([5,6,7])
    li.extend(["ability","accelerate"])
    li.extend([1,2,[3]])
    print(li)
    print("--------------end----------")

    15、根据值获取当前值的索引位置:v= 列表名.index(参数值)

    li = ["ability","address","admit",3,[4],66,77]
    v = li.index("admit") #索引值为2
    v2 = li.index(3) #索引值为3
    v3 = li.index([4]) #索引值为4
    print(v,v2,v3)
    print("--------------end----------")

    16、在指定的索引位置插入元素:列表名.insert(索引位置,插入的值)

    li.insert(1,1) #将1插入到索引位置为1的位置
    li.insert(3,"cs") #将字符串cs插入到索引位置为3的位置
    li.insert(0,[1,"ax"]) #将列表插入到索引位置为0的位置
    print(li)
    print("--------------end----------")

    17、删除

    无参数时,删除某个值默认从最后面开始,并可以获取删除的值:v= 列表名.pop()

    li = [1,2,"ax",3,4,5,["add"],6,90]
    v = li.pop() #删除列表的最后一个值:6
    print(li)
    print(v) #获取删除的值
    print("--------------end----------")

    有参数时,也可以获取删除的值:v= 列表名.pop(索引位置)

    li = [1,2,"ax",3,4,5,["add"],6,90]
    v = li.pop(2) #删除索引位置为2的元素ax
    v2 = li.pop(6)
    print(v) #输出被删除的值
    print(v2)
    print(li)
    print("--------------end----------")

    删除列表中的指定值,左边优先(左边开始): 列表名.remove(要删除的元素)

    li = [1,2,3,4,5,["a"],"b"]
    li.remove(3)
    li.remove("b") #删除列表中的字符串
    li.remove(["a"]) #删除列表中的列表
    print(li)
    print("--------------end----------")

    18、逆序输出:列表名.reserve()

    li = [1,2,3,4,5,6]
    li.reverse()
    print(li)
    print("--------------end----------")

    19、排序:列表名.sort()

    li = [1,2,4,6,7,3]
    li.sort() #从小到大排序
    li.sort(reverse=True) #从大到小排序
    print(li)
    print("--------------end----------")

  • 相关阅读:
    ClouderaManager之CDH-LZO配置
    【转】二叉树、B树、B-树、B+树、B*树
    【转】MySQL索引原理及慢查询优化
    【转】Hadoop安全实践
    多线程中的Lock小结
    Hive学习笔记——基本配置及测试
    Linux下安装MySQL
    Java中的弱引用
    Java反射小结
    Linux下配置Hadoop全分布式环境
  • 原文地址:https://www.cnblogs.com/shadowfolk/p/13899672.html
Copyright © 2011-2022 走看看