理解 Python 中的集合

发布日期:2026-06-05 10:01:35   浏览量 :1
发布日期:2026-06-05 10:01:35  
1

2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家 

1 理解 Python 中的集合:初学者指南

Python 提供了几种内置数据结构,其中最有用的之一是集合。集合是无序且唯一的元素集合。当您需要去除重复项或执行数学集合运算时,通常会使用它。

什么是集合?

集合仅存储唯一值。如果添加了重复值,Python 会自动将其移除。

numbers = {1, 2, 3, 3, 4, 4, 5}
print(numbers)

输出:

{1, 2, 3, 4, 5}

如您所见,重复值已被自动移除。

创建集合

您可以使用花括号“{}”来创建集合。

fruits = {"apple", "banana", "orange"}
print(fruits)

添加元素

使用“add()”方法插入新元素。

fruits.add("mango")
print(fruits)

移除元素

Python 提供了两种移除元素的方法:

fruits.remove("banana")

fruits.discard("banana")

区别在于,如果该项不存在,“discard()”不会引发错误。

检查成员资格

集合提供非常快速的查找操作。

if "apple" in fruits:
print("Apple exists")

集合运算

并集

合并两个集合。

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

print(a | b)

输出:

{1, 2, 3, 4, 5}

交集

返回共同元素。

print(a & b)

输出:

{3}

差集

返回存在于第一个集合中但不存在于第二个集合中的元素。

print(a - b)

输出:

{1, 2}

实际示例

去除重复的电子邮件地址:

emails = [
"user1@gmail.com",
"user2@gmail.com",
"user1@gmail.com"
]

unique_emails = set(emails)
print(unique_emails)

输出:

{'user1@gmail.com', 'user2@gmail.com'}

集合的优势

  • 自动去除重复项
  • 快速搜索和成员资格测试
  • 支持并集和交集等数学运算
  • 易于处理大型唯一数据集合

结论

集合是 Python 中最强大的数据结构之一,用于高效处理唯一数据。无论您是去除重复项、检查成员资格还是执行数学运算,集合都提供了一种简洁高效的解决方案。

如果您是 Python 新手,尽早学习集合将有助于您编写更简洁、更快速的代码。

免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
Copyright © 2025-2027 ToB产业网址导航 公安备案 浙公网安备33010602013138号 浙ICP备16025413号-9
支持 反馈 订阅 数据