列表是 Python 最常用、最重要的数据类型,相当于一个容器,可以装数字、字符串、列表、布尔值等所有数据。


一、列表基础

1. 什么是列表?

  • [] 包裹
  • 里面的每个数据叫元素
  • 元素之间用 逗号 隔开
  • 有序、可修改、可重复
    # 定义列表
    lst = [10, 20, 30, "hello", True]

    2. 列表下标(索引)→ 和字符串一模一样

    从左到右:0、1、2……从右到左:-1、-2、-3……

    lst = [10, 20, 30]
    print(lst[0])   # 10
    print(lst[-1])  # 30

    3. 列表切片 → 和字符串一模一样

  • lst = [1,2,3,4,5]
    print(lst[1:4])   # [2,3,4]
    print(lst[::-1])  # 反转 [5,4,3,2,1]

    二、列表最重要:增、删、改、查

    1. 修改元素(列表可以修改!字符串不行)

  • lst = [10,20,30]
    lst[0] = 999    # 把第0号改成999
    print(lst)      # [999,20,30]

    2. 增加元素

  • lst = [1,2]
    
    # 末尾添加
    lst.append(3)    # [1,2,3]
    
    # 指定位置插入
    lst.insert(1, 666) # 在下标1插入666 → [1,666,2,3]

    3. 删除元素

    lst = [10,20,30,40]
    
    # 删除下标1
    del lst[1]       # [10,30,40]
    
    # 删除最后一个
    lst.pop()        # [10,30]
    
    # 删除指定值
    lst.remove(10)   # [30]

    4. 查询 / 统计

    lst = [1,2,2,2,3]
    
    # 长度
    print(len(lst))    # 5
    
    # 统计2出现几次
    print(lst.count(2)) # 3
    
    # 查找元素下标
    print(lst.index(2)) # 1

    三、列表遍历(循环)

    最常用:for 循环

    lst = [10,20,30]
    for i in lst:
        print(i)

    四、列表练习题(10 道)

    做完发我,我帮你批改!

    1. 定义列表 nums = [11,22,33,44,55],取出第 2 个元素、最后 1 个元素

    2. 修改上一题列表,把 33 改成 666,输出新列表

    3. lst = ["a","b"],用 append 添加 "c",输出结果

    4. lst = [10,20,30],在下标 1 插入 99

    5. nums = [1,2,3,4],删除第 0 号元素

    6. 删除 lst = [10,20,30] 里的 20

    7. 统计 lst = [1,1,2,2,2,3] 中 2 出现次数

    8. 循环打印 names = ["张三","李四","王五"]

    9. 切片获取 lst = [10,20,30,40,50] 中间 3 个元素(20,30,40)

    10. 反转列表 lst = [1,2,3]

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐