当前位置: 代码网 > it编程>前端脚本>Python > 你必须知道的Python Dict和Set实用技巧分享

你必须知道的Python Dict和Set实用技巧分享

2025年05月16日 Python 我要评论
一、dict(字典):键值对的魔法1. 基本用法(创建和访问)person = {"name": "alice", "age": 25, "city": "shanghai"}print(person

一、dict(字典):键值对的魔法

1. 基本用法(创建和访问)

person = {"name": "alice", "age": 25, "city": "shanghai"}
print(person["name"])  # 输出:alice

2. 字典的高效查找

字典的查找速度极快,时间复杂度为 o(1)。相比 list 的 o(n),处理大量数据时优势明显。

3. 字典推导式

squares = {x: x*x for x in range(1, 6)}
print(squares)  # 输出:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

4. get() 方法,优雅处理 keyerror

person = {"name": "alice", "age": 25}
score = person.get("score", 0)
print(score)  # 输出:0

5. 合并字典的正确姿势

a = {"x": 1, "y": 2}
b = {"y": 3, "z": 4}
c = {**a, **b}
print(c)  # 输出:{'x': 1, 'y': 3, 'z': 4}

6.注意事项

  • dict (字典)是不允许一个键创建两次的,但是在创建 dict (字典)的时候如果出现了一个键值赋予了两次,会以最后一次赋予的值为准
  • dict (字典)键必须不可变,可是键可以用数字,字符串或元组充当,但是就是不能使用列表

7.dict (字典) 的函数和方法

方法和函数描述
len(dict)计算字典元素个数
str(dict)输出字典可打印的字符串表示
type(variable)返回输入的变量类型,如果变量是字典就返回字典类型
dict.clear()删除字典内所有元素
dict.copy()返回一个字典的浅复制
dict.values()以列表返回字典中的所有值
popitem()随机返回并删除字典中的一对键和值
dict.items()以列表返回可遍历的(键, 值) 元组数组

二、set(集合):去重与高效运算的利器

1. 基本用法(创建)

set1=set([123,456,789])
print(set1)
fruits = {"apple", "banana", "orange"}
fruits.add("pear")
print(fruits)

2. 集合去重

nums = [1, 2, 2, 3, 4, 4, 5]
unique_nums = set(nums)
print(unique_nums)  # 输出:{1, 2, 3, 4, 5}

3. 集合的高效运算

  • 交集:&
  • 并集:|
  • 差集:-
a = {1, 2, 3}
b = {2, 3, 4}
print(a & b)  # 输出:{2, 3}
print(a | b)  # 输出:{1, 2, 3, 4}
print(a - b)  # 输出:{1}

4. 集合推导式

even = {x for x in range(10) if x % 2 == 0}
print(even)  # 输出:{0, 2, 4, 6, 8}

三、总结

dict 适合存储映射关系,查找速度极快

set 适合去重和集合运算,效率高

掌握推导式、合并、去重等技巧,让你的代码更 pythonic!

到此这篇关于你必须知道的python dict和set实用技巧分享的文章就介绍到这了,更多相关python dict和set技巧内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com