Python 四大核心数据结构之列表、字典、元组、集合

 更新时间:2026年06月02日 09:13:20   作者:zyl83721  
这段文章详细介绍了Python中的列表、元组、字典和集合四种数据结构的核心特点和适用场景,特别强调了列表的有序可修改、元组的有序不可修改、字典的键值对映射以及集合的自动去重功能,感兴趣的朋友跟随小编一起看看吧

一、快速总览(一眼看懂区别)

名称符号有序可修改重复核心特点
列表 (List)[]✅ 是✅ 是✅ 可最常用、有序、可增删改查
元组 (Tuple)()✅ 是❌ 否✅ 可不可修改、安全、速度快
字典 (Dict){}✅(3.7+)✅ 是❌ 键不可键值对、通过名字取值
集合 (Set){}❌ 否✅ 是❌ 不可自动去重、数学集合运算

二、逐个详解(带代码示例)

1. 列表 (List) —— 万能数组

[] 表示,有序、可修改、可重复 相当于一个有序的储物箱,可以放任意类型数据,随时增删改。

# 定义
my_list = [10, "Python", True, 3.14]
# 常用操作
my_list.append("新增")    # 末尾添加
my_list[0] = 100          # 修改第1个元素
del my_list[1]            # 删除元素
print(my_list[0])         # 取值:按索引(从0开始)

适用场景:存有序列表(如学生名单、商品列表)

2. 元组 (Tuple) —— 不可修改的列表

() 表示,有序、不可修改、可重复 和列表几乎一样,但一旦创建就不能改,更安全、更快。

# 定义
my_tuple = (10, "Python", True)
# 只能取值,不能增删改
print(my_tuple[1])  # 输出 Python
# 尝试修改会报错!
# my_tuple[0] = 100  # 报错

适用场景:固定不变的数据(如坐标、配置信息、函数返回多值)

3. 字典 (Dict) —— 键值对映射

{key: value} 表示,键值对、可修改、键不可重复 相当于查字典:通过键 (key) 快速找 值 (value)。

# 定义:键: 值
person = {
    "name": "小明",
    "age": 20,
    "city": "北京"
}
# 取值:用键,不用索引
print(person["name"])  # 小明
# 修改/添加
person["age"] = 21
person["gender"] = "男"

适用场景:描述一个对象的属性(用户信息、商品详情、接口数据)

4. 集合 (Set) —— 自动去重

{} 表示,无序、无索引、无重复 最大特点:自动去掉重复值,支持数学交集 / 并集 / 差集。

# 定义(自动去重)
my_set = {1, 2, 2, 3, 3, 3}
print(my_set)  # 输出 {1,2,3}
# 常用操作
my_set.add(4)    # 添加
my_set.remove(2) # 删除
# 数学运算
a = {1,2,3}
b = {3,4,5}
print(a & b)  # 交集 {3}
print(a | b)  # 并集 {1,2,3,4,5}

适用场景:去重、判断元素是否存在、集合运算(如共同好友)

三、最简单记忆口诀

  1. 要有序、能修改 → 用 列表 []
  2. 要有序、不能改 → 用 元组 ()
  3. 要键值对、查得快 → 用 字典 {}
  4. 要去重、算集合 → 用 集合 {}

四、最常用操作速查表

操作列表元组字典集合
创建[](){k:v}{}
取值[索引][索引][键]不支持
修改
去重键去重
顺序有 (3.7+)

到此这篇关于Python 四大核心数据结构之列表、字典、元组、集合的文章就介绍到这了,更多相关Python列表、字典、元组、集合内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python之django路由和视图案例教程

    python之django路由和视图案例教程

    这篇文章主要介绍了python之django路由和视图案例教程,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • python字符串大小写转换的三种方法

    python字符串大小写转换的三种方法

    本文主要介绍了python字符串大小写转换的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 用Python爬取某乎手机APP数据

    用Python爬取某乎手机APP数据

    最近爬取的数据都是网页端,今天来教大家如何爬取手机端app数据(本文以ios苹果手机为例,其实安卓跟ios差不多)! 本文将以『某乎』为实战案例,手把手教你从配置到代码一步一步的爬取App数据,需要的朋友可以参考下
    2021-06-06
  • python3中关于excel追加写入格式被覆盖问题(实例代码)

    python3中关于excel追加写入格式被覆盖问题(实例代码)

    这篇文章主要介绍了python3中关于excel追加写入格式被覆盖问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Python+OpenCV之图像轮廓详解

    Python+OpenCV之图像轮廓详解

    这篇文章主要为大家详细介绍了Python OpenCV实现图像轮廓的方法,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的可以了解一下
    2022-09-09
  • python实现模拟按键,自动翻页看u17漫画

    python实现模拟按键,自动翻页看u17漫画

    这篇文章主要介绍了python实现模拟按键,自动翻页看u17漫画,十分简单实用,需要的朋友可以参考下
    2015-03-03
  • python 如何在list中找Topk的数值和索引

    python 如何在list中找Topk的数值和索引

    这篇文章主要介绍了python 如何在list中找Topk的数值和索引的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Python开发游戏自动化后台脚本的实现

    Python开发游戏自动化后台脚本的实现

    本文主要介绍了Python开发游戏自动化后台脚本的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 使用Python和Prometheus跟踪天气的使用方法

    使用Python和Prometheus跟踪天气的使用方法

    这篇文章主要介绍了使用Python和Prometheus跟踪天气的使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • Python实现PPT创建文本框并设置格式的完整步骤

    Python实现PPT创建文本框并设置格式的完整步骤

    这篇文章主要为大家详细介绍了如何使用Python实现在PPT中创建文本框并设置格式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2026-04-04

最新评论