zoukankan      html  css  js  c++  java
  • python_列表

    一、列表list:

    1、 列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类

    2、 创建:

    1-    L1 = [1, 2, '太白']

    2-    L1 = list()  L1 = list('123')

    3-    L1 = [i for i in range(1,5)]    print(L1)

    3、 索引切片:

    l1 = ['a', 'b', '太白', 3, 666]
    print(l1[0])  # 'a'
    print(l1[-1])  # 666
    print(l1[1:3])  # ['b', '太白']
    print(l1[:-1])  # ['a', 'b', '太白', 3]
    print(l1[::2])  # ['a', '太白', 666]
    print(l1[::-1])  # [666, 3, '太白', 'b', 'a']

    4、  增:

    1-    append 追加,给列表的最后面追加一个元素

    l = [1, 2, 'a']
    
    l.append(666)
    
    print(l) # [1, 2, 'a', 666]

    2-    insert 插入在列表的任意位置插入元素

    l = [1, 2, 'a']
    
    l.insert(1,'太白')
    
    print(l) # [1, '太白', 2, 'a']

    3-    extend  迭代着追加,在列表的最后面迭代着追加一组数据

    l3 = [1, 2, 'a']
    
    l3.extend('太白a')
    
    print(l3)

    5、 删:

    1-    pop  通过索引删除列表中对应的元素,该方法有返回值,返回值为删除的元素

    l1 = ['太白', 'alex', 'WuSir', '女神']
    
    ret = l1.pop(1)
    
    print(ret,l1) # alex ['太白', 'WuSir', '女神']

    2-    remove  通过元素删除列表中该元素

    l2 = ['太白', 'alex', 'WuSir', '女神']
    
    l2.remove('alex')
    
    print(l2) # ['太白', 'WuSir', '女神']

    3-    clear 清空列表

    l3 = ['太白', 'alex', 'WuSir', '女神']
    
    l3.clear()
    
    print(l3) # []

    4-    del  按照索引删除该元素

    l4 = ['太白', 'alex', 'WuSir', '女神']
    
    del l4[2]
    
    print(l4) # ['太白', 'alex', '女神']

    5-    del  切片删除该元素

    l5 = ['太白', 'alex', 'WuSir', '女神']
    
    del l5[1:]
    
    print(l5) # ['太白']

    6-    del  切片(步长)删除该元素

    l6 = ['太白', 'alex', 'WuSir', '女神']
    
    del l6[::2]
    
    print(l6) # ['alex', '女神']

    6、 改:

    1-    按照索引改值

    l1 = ['太白', 'alex', 'WuSir', '女神']
    
    l1[0] = '男神'
    
    print(l1) # ['男神', 'alex', 'WuSir', '女神']

    2-    按照切片改值(迭代着增加)

    l2 = ['太白', 'alex', 'WuSir', '女神']
    
    l2[1:3] = 'abcdefg'
    
    print(l2) # ['太白', 'a', 'b', 'c', 'd', 'e', 'f', 'g', '女神']

    3-    按照切片(步长)改值(必须一一对应)

    l3 = ['太白', 'alex', 'WuSir', '女神']
    
    l3[::2] = '对应'
    
    print(l3) # ['对', 'alex', '应', '女神']

    7、 其他操作

    1-    count(数)(方法统计某个元素在列表中出现的次数)

    a = ["q","w","q","r","t","y"]
    print(a.count("q"))  2

    2-    index(方法用于从列表中找出某个值第一个匹配项的索引位置)

    a = ["q","w","r","t","y"]
    print(a.index("r"))  2

    3-    sort (方法用于在原位置对列表进行排序)。

    4-    reverse (方法将列表中的元素反向存放)。

    a = [2,1,3,4,5]
    a.sort()# 他没有返回值,所以只能打印a
    print(a)  [1, 2, 3, 4, 5]
    a.reverse()#他也没有返回值,所以只能打印a
    print(a)  [5, 4, 3, 2, 1]

    5-    列表嵌套

    lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    将列表lis中的"tt"变成大写(用两种方式)。
    将列表中的数字3变成字符串"100"(用两种方式)。
    将列表中的字符串"1"变成数字101(用两种方式)。
  • 相关阅读:
    27数据结构与算法分析之---二叉排序树
    26数据结构与算法分析之---线索二叉树
    25数据结构与算法分析之---树与森林
    24数据结构与算法分析之---二叉树的概念
    23数据结构与算法分析之---树的基本概念
    22数据结构与算法分析之---特殊矩阵
    21数据结构与算法分析之---多维数组
    20数据结构与算法分析之---串的模式匹配
    17数据结构与算法分析之---串的类型
    16数据结构与算法分析之---链式队列
  • 原文地址:https://www.cnblogs.com/gudexiao-1996/p/12786171.html
Copyright © 2011-2022 走看看