python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python Dict和Set技巧

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

作者:烛阴

这篇文章主要为大家详细介绍了一些Python中Dict和Set的实用技巧,文中的示例代码简洁易懂,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下

一、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.注意事项

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技巧内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文