Python 零基础入门——字典与集合
·
了解了 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
更多推荐



所有评论(0)