Python中关于集合的介绍与常规操作解析

Python中关于集合的介绍与常规操作解析

什么是集合

集合是一种无序、不重复的容器,它是Python语言中的一种基本数据类型。集合中的元素不能重复,且不保证元素存储的顺序。

如何创建集合

可以使用set()函数或者使用花括号{}来创建一个集合。

# 使用set()函数创建一个集合
my_set = set([1, 2, 3])
print(my_set)

# 使用花括号{}创建一个集合
my_set = {1, 2, 3}
print(my_set)

常规操作

添加元素

可以通过add()方法向集合中添加一个元素,如果添加的元素已经存在于集合中,则不进行任何操作。

my_set = {1, 2, 3}
my_set.add(4)
print(my_set)

删除元素

可以通过remove()方法或discard()方法从集合中删除一个元素,两种方法的区别在于remove()方法删除的元素不存在时会抛出KeyError异常,而discard()方法不会。

my_set = {1, 2, 3}
my_set.remove(3)
print(my_set)

my_set.discard(2)
print(my_set)

集合运算

集合可以进行并集、交集、差集等运算。

set1 = {1, 2, 3}
set2 = {3, 4, 5}

# 并集
print(set1 | set2)
print(set1.union(set2))

# 交集
print(set1 & set2)
print(set1.intersection(set2))

# 差集
print(set1 - set2)
print(set1.difference(set2))

示例说明

示例1:从列表中去重

在处理数据时,经常需要从一个列表中去重。可以使用集合的特性将列表中的重复元素去掉。

my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
new_list = list(my_set)
print(new_list)

输出:

[1, 2, 3, 4, 5]

示例2:统计单词数量

在处理文本数据时,经常需要统计其中不同单词的数量。可以使用split()方法将文本分割成单词,然后使用集合进行去重。

text = "Hello world, this is a sample text for word counting."
words = text.split()
unique_words = set(words)
word_count = len(unique_words)
print("There are", word_count, "unique words in the text.")

输出:

There are 9 unique words in the text.

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中关于集合的介绍与常规操作解析 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python3 json模块之编码解码方法讲解

    Python3 json模块之编码解码方法讲解 什么是JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,这使得它非常适合于数据的传输。同时,JSON的格式也非常易于人阅读和编写,也容易被机器解析和生成。在Web应用中,JSON由…

    python 2023年5月31日
    00
  • Python中对元组和列表按条件进行排序的方法示例

    针对该问题,以下是Python中对元组和列表按条件进行排序的方法示例: 排序列表 Python中对列表进行排序的方法有很多,其中包括使用sorted()、sort()、自定义函数等等。以下是对列表按照元素值从大到小进行排序的示例: numbers = [3, 9, 1, 7, 4] sorted_numbers = sorted(numbers, rever…

    python 2023年5月14日
    00
  • Python日期与时间模块(datetime+time+Calendar+dateuil )相关使用讲解

    Python日期与时间模块(datetime+time+Calendar+dateuil )是Python内置模块,用于处理日期和时间相关的问题。本篇攻略将详细讲解该模块的使用方法及示例。 datetime模块 datetime模块是Python内置模块,用于处理日期和时间相关的问题,包含datetime类、time类、timedelta类等。其中,date…

    python 2023年6月2日
    00
  • Python爬虫之urllib基础用法教程

    关于Python爬虫之urllib基础用法教程的完整攻略,下面我进行详细讲解。 一、urllib库介绍 urllib是Python中用于操作URL的标准库之一,它包含了多个模块,分别用于实现不同的功能,以下是urllib库中几个常用的模块: urllib.request:用于向URL发起请求并接受响应。 urllib.parse:用于URL的解析和拼接。 u…

    python 2023年5月31日
    00
  • Python 浪漫烟花实现代码全解

    首先,这篇文章介绍了如何使用Python实现烟花效果。对于不熟悉烟花效果的读者,它是一个爆炸产生的粒子系统。粒子在初始位置的基础上,随着时间的推进以不同的角度和速度移动,形成烟花般的效果。 在本篇文章中,我们将介绍如何使用Python编写一个简单的代码,实现烟花效果。该代码主要基于Python中的Pygame库,这是一个专门用于编写2D游戏的Python库。…

    python 2023年5月19日
    00
  • 10分钟用Python快速搭建全文搜索引擎详解流程

    下面我将详细讲解用Python快速搭建全文搜索引擎的流程,以及具体的示例。 什么是全文搜索引擎? 全文搜索引擎是一种能够对文档内容进行全文检索的工具,能够从头到尾匹配所有的文本,而不仅仅是部分关键词。全文搜索引擎可以大大提高文档检索的效率和准确性,常用于网站搜索、文件搜索等应用场景。 搭建全文搜索引擎的流程 下面是搭建全文搜索引擎的大致流程: 准备数据:将需…

    python 2023年6月3日
    00
  • Python 运行一个它不应该运行的 if-case!

    【问题标题】:Python runs a if-case that it should not!Python 运行一个它不应该运行的 if-case! 【发布时间】:2023-04-03 19:06:01 【问题描述】: 我有这个代码: def random_answerlist(self): self.li = [] self.winning_button…

    Python开发 2023年4月8日
    00
  • 解决Python报错问题[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]

    在Python中,有时候我们会遇到SSLV3_ALERT_HANDSHAKE_FAILURE错误,这是由于SSL握手失败导致的。本文将详细讲解解决Python报错问题[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]的完整攻略,包括升级OpenSSL库和禁用SSL验证的示例代码。 升级OpenSSL库 SSLV3_ALERT_HANDS…

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部