📌 导读
列表(List)是Python中使用频率最高的数据类型,不管是爬虫、数据分析、后端开发,无时无刻都在使用列表。很多新手只会基础的增删改查,却不懂列表推导式、切片、高阶方法,代码效率极低。
本文从零开始,完整讲解Python列表基础用法+进阶技巧+避坑点,一篇文章彻底吃透列表,零基础也能看懂。


一、列表基础:什么是列表?
列表是有序、可变、可重复的容器,可以存放数字、字符串、列表、字典等任意数据类型,用[]定义。

创建列表

list1 = [1,2,3,4]
list2 = ["Python",18,True,[1,2]]
print(type(list1)) # <class 'list'>
二、列表四大操作:增删改查

  1. 增加元素(append / insert / extend)
    lst = [1,2,3]
    lst.append(4) # 尾部追加
    lst.insert(0,0) # 指定下标插入
    lst.extend([5,6]) # 合并另一个列表
    print(lst) # [0, 1, 2, 3, 4, 5, 6]
  2. 删除元素(del / pop / remove / clear)
    lst = [1,2,3,4]
    del lst[0] # 根据下标删除
    lst.pop() # 删除最后一个元素
    lst.remove(2) # 根据元素值删除
    lst.clear() # 清空列表
  3. 修改元素
    lst = [1,2,3]
    lst[1] = 99
    print(lst) # [1, 99, 3]
  4. 查询元素
    lst = [1,2,3,4]
    print(lst[0]) # 下标取值
    print(lst[-1]) # 倒数第一个
    print(2 in lst) # 判断元素是否存在
    三、列表核心:切片操作(必考)
    语法:列表[起始:结束:步长],左闭右开区间
    lst = [1,2,3,4,5,6]
    print(lst[1:4]) # [2,3,4]
    print(lst[:3]) # 前三个元素
    print(lst[::-1]) # 列表反转
    四、列表进阶:列表推导式(必会)
    替代for循环append,代码更简洁,运行效率更高

    获取0-10所有偶数

    new_lst = [x for x in range(11) if x%2==0]
    print(new_lst)
    五、列表常见避坑点

  5. 遍历列表时不要直接删除元素,会导致下标错乱
  6. 列表赋值是引用传递,修改新列表会影响原列表,拷贝需要用copy()
  7. remove只能删除第一个匹配到的元素,重复元素需要循环删除

📝 文末总结
列表是Python的基石数据结构,学好列表,后续元组、字典、数组都能快速上手。日常开发优先使用列表推导式替代原生for循环,养成良好编码习惯。
需要列表实战练习题可以评论区留言,无偿分享!


曾经爱过的伤疤
1 声望0 粉丝