zoukankan      html  css  js  c++  java
  • 列表

    列表(list)

    !!!error 注意:列表是可变数据类型,需要注意的是,在循环列表时,不要对列表有增删改的操作,这样会影响到里面元素的索引,从而产生数据失真;可以新建一个列表进行操作
    !!!

    列表的使用方法

    l1 = ["a","b","c",1,2,3,4,5]
    
    增
    l1.append("6")
    l1.append(["summer","rain"])
    l1.insert(1,"summer")
    print(l1)
    l1.extend(["alex","egon","taibai"])  #迭代的将序列里面的元素添加到列表中
    print(l1)
    
    
    删除
    l1.pop() #随机的删除
    res = l1.pop(2)  # 根据索引上删除,有返回值,索引值超出范围会报错
    print(res,l1)
    l1.clear()  #清空列表
    l1.remove("a") #根据元素删除
    
    del删除
    del l1[1]
    del l1[1:3]
    del l1  #从内存中删除列表
    
    修改
    l1[1] = "summer"  #根据索引修改
    print(l1)
    l1[1:4] = [7,8,9]  #将序列里的元素迭代的取代被切片元素
    print(l1)
    l1[1:4:2] = [1,2]  #根据步长修改,需要注意的是,切片多少元素,就要添加多少,否则报错
    print(l1)
    
    查询
    print(l1.index("b"))  #根据元素查索引,没有则报错
    print(l1[1])  #根据索引查元素
    print(l1[1:4:2])  #切片加步长
    print(l1.count("a"))  #列表中存在多少个"a"
    l2 = [2,34,56,7,345,3,4,32]
    l2.sort()  #对原列表进行排序,从小到大 ,注意的是列表中的元素要么全是字符串,要么全是数字,不能即有数字,也有字符串
    l2.sort(reverse=True) #从大到小排序
    print(l2)
    l1.reverse()  #对元列表反向排序
    print(l1)
    
    for 循环
    for i in l1:
        print(i)
    
    for i,j in enumerate(l1):
        print(i,j)
    
    for i in range(len(l1)):
        print(i)
    
    列表的拼接
    l2 = [1,2,3]
    l3 = ["a","b","c"]
    print(l2+l3)  #[1, 2, 3, 'a', 'b', 'c']
    
    l2 = ["a",2,3,4,"s","v","asd",34]
    特殊的方法:取出列表中索引为奇数的元素
    l = l2[1::2]  #直接根据切片+步长来取值
    print(l)
    

    美女

  • 相关阅读:
    机器学习到底适合哪些人群?
    Window 下载Android系统源代码
    KeyguardSimPinView
    TrustManagerService.java
    ScrimState.java
    KeyguardSliceView.java
    博客
    name="verify-v1"是做什么用的
    基础练习 特殊回文数
    算法训练 P1103
  • 原文地址:https://www.cnblogs.com/xiayuhao/p/9520448.html
Copyright © 2011-2022 走看看