• 列表


    一、列表

    容器型数据类型,可以承载大量的数据,有序的数据

    列表特性:

    有序(顺序不变,除非人为)

    有索引、可切片、可遍历

    索引,切片,步长。

    li = [100, '太白', True, [1, 2, 3]]
    # 索引
    print(li[0], type(li[0]))
    print(li[1],type(li[1]))
    print(li[-1])
    ​
    # 切片 (顾头不顾腚)
    print(li[:2])

    相关练习题:

    li = [1, 3, 2, "a", 4, "b", 5,"c"]
    通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
    通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
    通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]
    通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]

    二、列表的增删改查

    增:

    list_1.append() 【从最后面追加数值】
    
    list_1.insert() 【可以从指定位置添加参数】
    
    list_1.extend  【迭代者追加】

    删:

    list_1.clear() 【清空列表】
    
    list_1.pop() 【默认删除最后一个并返回(返回删除的数),可指定】
    
    list_1.remove(‘指定的值’) 【删除指定的值,从左到右第一个指定的值】
    
    list_1.del() 【按照索引,切片(步长)删除】

    改:切片改

    list_1[起始位(从0开始):截止位:步长] 【顾左不顾右】
    
    list_1[::-1] 【翻转列表(生成一个新的列表)】

    查:

    ‘所查的值‘ in list_1 【所查的值是否在list_1列表里面,返回真假,全局可用】
    
    list_1.count(’所查询的值’)【返回所查询值的个数】
    
    list_1.index('所查询的值‘) 【返回所查询值的位置】

    特殊方法:

    list_1.reverse() 【列表翻转(改原来的值)】
    
    list_1.sort() 【(默认reverse=False)默认从小到大排序,可改为True】

    三、列表的嵌套

    l1 = [1, 2, 'taibai', [1, 'alex', 3, ]]
    # 1, 将l1中的'taibai'变成大写并放回原处。
    l1[2] = l1[2].upper()
    print(l1)  # [1, 2, 'TAIBAI', [1, 'alex', 3]]
    # 2,给小列表[1,'alex',3,]追加一个元素,'啊啊啊'。
    l1[3].append('啊啊啊')
    print(l1)  # [1, 2, 'TAIBAI', [1, 'alex', 3, '啊啊啊']]
    # 3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
    l1[3][1] = l1[3][1] + 'sb'  
    print(l1)   # [1, 2, 'TAIBAI', [1, 'alexsb', 3, '啊啊啊']]

    元组(了解)

    只读列表。存大量的数据,可以索引,切片(步长), (100, 'abc', True, [1, 2, 3])

    range: 类似于列表,自定制数字范围的数字列表

    学习之旅
  • 相关阅读:
    Go 1.16新特性embed包及其使用
    PHP汉字转拼音的方法
    git diff ^M的消除
    转 C/C++中extern关键字详解
    idea安装步骤_IntelliJ IDEA 2019.3安装激活教程
    intellij idea 的全局搜索快捷键方法
    多边形面积计算及顶点顺逆时针方向判断
    凸多边形碰撞检测的分离轴算法(SAT)
    使用PCA方法创建OBB(oriented boundingbox)包围盒
    2021/12/08今日旧闻
  • 原文地址:https://www.cnblogs.com/XiaoYang-sir/p/14639018.html
Copyright © 2020-2023  润新知