了解了 Python 中的 列表和元组,现在来学习 Python 中最核心、最常用的两种数据类型:字典 (Dictionary)集合 (Set)

如果你刚学 Python,别担心!我用最通俗、最接地气的语言,带你从零到一掌握它们,看完就能直接写代码!

字典、集合 与 列表、元组 完全不同:

  • 列表/元组 : 通过下标索引 访问数据
  • 字典 : 通过 键值(key) 访问数据
  • 集合 : 存储独一无二的值,自动去重

字典

字典中存储的并不是单一的数据,而是一个一个的 键值对(key-value)

创建字典

使用 {} 来创建字典,语法结构:

变量名 = {1:1,2:2,3:3}

示例 :创建一个字典存储信息:

student = {
    "name" : "grown",
    "age" : 19,
    "gender" : "男",
}
print(student)  #  {'name': 'grown', 'age': 19, 'gender': '男'}

字典的特点

  • 查找超快
  • key 找 value,不用下标
  • key 不能重复
  • key 必须是可哈希对象

添加/修改数据

字典添加和修改数据都是使用 []

message = {
    "name" : "grown",
    "age" : 19,
}
# 添加
message["gender"] = "boy" # key 不存在就添加
message["age"] = 20 # key 存在就修改

删除数据

删除字典当中的元素:

  • del 关键字
  • pop()方法
student = {
    "name" : "grown",
    "age" : 19,
    "gender" : "男",
}
del student["age"]
student.pop("gender")
print(student) # {'name': 'grown'}

遍历字典

遍历字典最常用的就是,遍历所有 key 、遍历所有 key-value

# 遍历所有 key
for k in person:
    print(k)

# 遍历 key 和 value
for k, v in person.items():
    print(k, v)

其他常用操作

person.keys()    # 获取所有键
person.values()  # 获取所有值
person.items()   # 获取所有键值对
person.clear()   # 清空

集合

集合的特点

  • 里面的元素不能重复
  • 集合是无序的
  • 用来去重、判断存在、数学运算(交并差)

创建集合

通过使用 {} 来创建字典,语法结构:

st = {1,2,3,4,5}

也可以使用 set()创建集合

st = set()

添加 / 删除 元素

  • add() : 往集合中添加元素
  • remove : 删除集合中的元素
s = {1,2,3}
s.add(4)
s.remove(2)
print(s)  # {1,3,4}

集合 : 数学运算

在 Python 当中,集合是支持进行数学运算的。(交&、并|、差-

a = {1,2,3}
b = {3,4,5}

print(a & b)   # 交集 {3}
print(a | b)   # 并集 {1,2,3,4,5}
print(a - b)   # 差集 {1,2}

字典与集合

特点字典 dict集合 set
符号{key:value,}{key,}
格式key:value只有值
重复key 不可重复值不可重复
顺序3.7+ 有序无序
查找速度极快极快
用途存储结构化数据去重、关系判断

可哈希对象

可哈希对象指的是在整个生命周期内内容不可变、能稳定计算出唯一哈希值的对象,比如数字、字符串、符合条件的元组等,这类对象可以作为字典的键或集合的元素;而列表、字典、集合这类可变对象无法保持哈希值稳定,属于不可哈希对象,不能用于字典键和集合元素。

本篇文章到这里就结束了,感谢支持
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2oul0hvapjsws

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐