zl程序教程

您现在的位置是:首页 >  后端

当前栏目

python3.列表 list

2023-09-14 09:15:55 时间

3.列表 list

  • 列表和字典是可变类型

  • List

    • 列表可以一次性存储多个数据,且可以为不同数据类型。

    • 列表list是中括号[ ]方括号[ ]

    • 定义:中括号中,数据以逗号隔开

      • list=[]

      • list1=list()

        • 只能使用这种方式创建空列表
  • 功能:可以存储不同类型的数据

    • 使用非常频繁,支持数字、字符、字符串甚至列表的集合结构。
  • 元素遍历:while和for都可以,一般用for

  • 列表拼接

    • new_list=list1+list

      • 列表可以直接使用+号
      • 会合并成一个大列表
    • new_list=[list1,list2]

      • 会生成一个嵌套列表
      • 类似java的二维数组
  • 列表常见操作:列表的增、删、改、查、排序

    • 列表查找

      • index()

        • 返回指定数据所在位置的下标

        • 语法

          • 列表序列.index(,数据,开始位置下标,结束位置下标)
      • count()

        • 统计指定数据在当前列表中出现的次数

        • 语法

          • 列表序列.count(要查找的数据)
      • len()

        • 访回列表长度,即列表中数据的个数

        • 语法

          • len(列表序列)
    • 列表判断数据是否存在

      • in

        • 判断指定数据在某个列表序列,如果在返回True,否则返回False

        • 语法

          • print(数据 in 列表序列)
      • not in

        • 判断指定数据不在某个列表序列,如果不在返回True,否则返回False

        • 语法

          • print( 数据 not in 列表序列)
    • 列表增加操作

      • 列表追加

        • append()

          • 语法

            • 列表序列.append(数据)
            • list.append(obj)
            • 在列表末尾添加新的对象
          • 注意点

            • 如果append()追加的数据是⼀个序列,则追加整个序列到列表
      • 列表扩展

        • extend()

          • 语法

            • 列表序列.extend(数据)
            • list.extend(seq)
            • 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
      • 列表插入

        • insrt()

          • 语法

            • 列表序列.insert(位置下标,数据)

            • list.insert(index, obj)

              • 将对象插入列表
    • 列表删除操作

      • del()

        • del list[下标]

          • 根据列表下标删除

          • del 根据下标删除指定数据,
            提示:还可以根据切片删除一部分数据

            • 通过del 语句删除列表项,如:
              del list[2:4]
            • 删除下标2到4的列表数据
        • del 列表序列

          • 删除列表
      • pop()

        • 删除指定下标(默认为最后⼀个),并返回该数据。

          • print(del_data=列表序列.pop(下标))
        • list.pop(下标)

          • 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

          • 根据下标从列表中删除数据,并返回下标对应的数据, 不指定参数默认删除的是最后一个数据

      • remove()

        • 列表序列.remove(数据)

        • list.remove(“列表元素”)

          • 移除列表中某个值的第一个匹配项
      • clear()

        • 清空列表

        • 列表序列.clear()

          • 打印结果为[]
            空列表
    • 列表修改操作

      • 根据元素下标来查找需要修改的元素,
        并重新赋值
      • list[下标位置]=元素值
    • 列表排序操作

      • 对原列表进行排序

        • 列表序列.sort(key=none,reverse=False)
        • list.sort([func])
        • 列表排序要保持数据类型的一致,否则会报错
      • sorted 可以对所有可迭
        代的对象进行排序操作。

        • list.sorted()
      • 反向列表中元素

        • list.reverse()

          • 不能直接print(list.reverse()),
            必须另起一行打印排序后的列表
    • 列表复制操作

      • copy()

        • new_list=数据序列.copy()
  • 列表函数

    • cmp(list1, list2)

      • 比较两个列表的元素
    • len(list)

      • 列表元素个数
    • max(list)

      • 返回列表元素最大值
    • min(list)

      • 返回列表元素最小值
    • list(seq)

      • 将元组转换为列表
  • 列表的嵌套:给新员工分配办公室

  • 列表常用技巧:join()、enumerate()、isinstance()

    • 枚举示例:
    • k.请使用 enumrate 输出列表元素和序号(序号从 100 开始)

for index, value in enumerate(li, start=100):
print(index, value)