• list列表、tuple元组、range


    一、list 列表

      1. 什么是列表
        列表是一个可变的数据类型
        列表由[]来表示, 每一项元素使用逗号隔开. 列表什么都能装. 能装对象的对象.
        列表可以装大量的数据
      2. 列表的索引和切片
        列表和字符串一样. 也有索引和切片. 只不过切出来的内容是列表
        索引的下标从0开始
        切片:[起始位置:结束位置:步长]

      3.列表的增删改查

        1增加

        lst.append(元素)     在后面添加

        lst.insert(x,元素)        在指定位置插入

        lst.extend([元素,元素,..])  迭代添加(在后面添加)

    1 lst = ["first","car","uzi",5,2,1]
    2 lst.append("mlxg")
    3 lst.insert(1,"karsa")
    4 lst.extend(["rng","edg","we"])

        2.删除

        lst.pop(x)      删除指定位置的元素

        lst.remove(元素)     删除元素,如果不存在会报错

        del  lst[x:x]         切片删除

        lst.clear()                      清空列表

    1 lst = ["first","car","uzi",5,2,1]
    2 lst.pop(5)
    3 lst.remove(2)
    4 del lst[0:2]
    5 list.clear()

        3. 修改
        lst[x]=元素          索引修改
        lst[x:x:x]=[元素,元素,..]  切片修改(如果步长不是1,注意元素个数)

    1 lst = ["first","car","uzi",5,2,1]
    2 lst[1] = "suv"
    3 lst[0:2:1] = ["heart","letme"]

        4. 查询

        列表是一个可迭代对象,可以用for循环
        for el in list:
          el

    1 lst = ["first","car","uzi",5,2,1]
    2 for i in lst:
    3     print(i)

        5. list的相关操作
          1. sort()     排序 reverse=True降序
          2. reverse()    翻转
          3. len()      求长度

    1 lst = [7,2,5,4,1,8,6,9,3]
    2 lst.sort()
    3 lst.reverse()
    4 print(len(lst))

      4. 列表的嵌套

        降维. 一层一层看

    lst = [7,["dd",["ww",8],"ff"],6,"rr",3]

    二、tuple元组

        制只读列表,只能看啥也不能干

        使用()表示元组
        如果元祖中只有一个元素(元素, )
        空元组: tuple()
        元祖是一个可迭代对象, 可以使用for循环

    1 tup = tuple()   #空元组
    2 tu = ("uzi","letme","mlxg","able")

    三、range

       1.range是一个可迭代的对象

        range(n)     从0到n-1
        range(m,n)      从m到n-1
        range(m,n,q)   从m到n-1 每q个取1个

    1 for i in range(10):
    2     print(i)
    3 for i in range(2,10):
    4     print(i)
    5 for i in range(1,10,2):
    6     print(i)

         2. 使用range和for循环来获取列表中的索引
        for i in range(len(列表)):
          i 索引
          列表[i] 元素

    1 lst = ["uzi","letme","mlxg","able"]
    2 for i in range(len(lst)):
    3     print(i)
  • 相关阅读:
    北京 到 娄底 灌湄
    AVR--IO设置编程
    AVR--I/O端口寄存器
    AVR--IO结构分析
    虚拟机VM下 UBUNTU 下安装Mantis
    Windows环境下Mantis搭建概述
    SW4STM32 : Error message from debugger back end: Error erasing flash with vFlashErase packet Error erasing flash with vFlashErase packet
    三极管驱动继电器详解
    STM32 Bootloader 跳转到App
    (转载) STM32IAP升级---IAP升级功能编写初期的一些困惑与疑问---完成功能后的总结
  • 原文地址:https://www.cnblogs.com/JinMuBaoBao/p/9398545.html
Copyright © 2020-2023  润新知