Python-字典和集合

Python中的字典(Dictionary)和集合(Set)是两种不同的数据结构,它们各自有不同的用途和特性:

  1. 字典(Dictionary):

    • 字典是一个无序的、可变的数据结构,它存储键值对(key-value pairs)。
    • 每个键都是唯一的,并且必须是一个不可变类型,比如字符串、数字或元组。
    • 字典可以通过键来快速访问其值。

    示例:

    python 复制代码
    my_dict = {
        'name': 'Alice',
        'age': 30,
        'is_student': False
    }
  2. 集合(Set):

    • 集合是一个无序的、可变的数据结构,它只存储不重复的元素。
    • 集合中的元素不需要是不可变的,但必须是可哈希的(hashable)。
    • 集合主要用于进行集合运算,如并集、交集、差集等。

    示例:

    python 复制代码
    my_set = {1, 2, 3, 4, 5}

字典和集合的相似之处:

  • 都是无序的。
  • 都是可变的,即它们的内容可以在运行时被修改。

字典和集合的不同之处:

  • 字典存储键值对,而集合只存储元素。
  • 字典中的键必须是不可变类型,集合中的元素必须是可哈希的。
  • 字典可以通过键来访问元素,集合则不能通过元素来直接访问,只能通过迭代。
  • 字典有内置的方法来添加、删除和查找键值对,集合有方法来添加、删除和测试元素的成员资格。

字典和集合的一些操作:

  • 字典可以通过 dict[key] 来访问或设置值,通过 del dict[key] 来删除键值对。
  • 集合通过 add() 方法添加元素,remove() 或 discard() 方法删除元素,in 关键字来检查元素是否存在。

字典和集合是Python中非常有用的数据结构,它们在不同的场景下提供了高效的数据存储和操作方式。

相关推荐
Michelle80234 分钟前
第1周摸底测试
python
通问AI10 分钟前
【实战】企业口径一致性检查:用 Python 对齐官网/招聘平台/投标文件三个来源的成立日期与注册地
开发语言·python
AI直播技术杂谈14 分钟前
九点整那场,讲品顺序是前一天下午就锁定的
网络·python·ai·秒播
青少儿编程课堂32 分钟前
蓝桥杯青少组·全国青少年信息素养·电子学会Scratch考级:校园智能抢答器项目解析
c++·python·算法·bfs·信息学竞赛
BD_Marathon38 分钟前
【Python】函数_关键字参数
python
aa小小1 小时前
从0到1:Windows 本地部署 Qwen3 + Flask 接口(RAG 学习路线第1周踩坑实录)
python
镜子AI1 小时前
镜子AI工程实践:用熵权法 + TOPSIS 做多方案选型排序(零依赖 Python)
开发语言·人工智能·python
估值探索者1 小时前
【Python量化组合管理实战 02】钱该怎么分?等权、波动率倒数与动态评分三种配权实测
java·开发语言·python·接口·股票数据api接口
西索斯coding1 小时前
Kimi K2.6 与 Qwen3.7 Max:跨文件修复评测与成本核算方法(2026)
开发语言·python·ai
梯度下降者1 小时前
桌面应用自动化python——uiautomation API 如何找元素
python·自动化·窗口操作·uiautomation·控件识别