13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表

简介: 13.从入门到精通:Python 集合 集合的基本操作 1、添加元素 2、移除元素 3、计算集合元素个数 4、清空集合 5、判断元素是否在集合中存在 集合内置方法完整列表

Python 集合

在Python中,集合是一种无序、不重复的数据类型。集合通常用于去重、检查成员资格等操作。Python提供了内置的set类型来实现集合,可以使用花括号{}或set()函数来创建一个集合。

使用花括号创建集合:

my_set = {'apple', 'banana', 'orange'}
print(my_set)  # 输出 {'banana', 'orange', 'apple'}

使用set()函数创建集合:

my_set = set(['apple', 'banana', 'orange'])
print(my_set)  # 输出 {'banana', 'orange', 'apple'}

可以使用add()方法向集合中添加元素:

my_set = {'apple', 'banana', 'orange'}
my_set.add('pear')
print(my_set)  # 输出 {'banana', 'orange', 'pear', 'apple'}

可以使用remove()方法从集合中删除元素:

my_set = {'apple', 'banana', 'orange'}
my_set.remove('banana')
print(my_set)  # 输出 {'orange', 'apple'}

可以使用in运算符来检查元素是否属于集合:

my_set = {'apple', 'banana', 'orange'}
print('apple' in my_set)  # 输出 True
print('pear' in my_set)  # 输出 False

需要注意的是,集合中的元素必须是不可变的对象,因为集合的实现也是基于哈希表的。如果集合中包含可变对象,例如列表或字典,将引发TypeError异常。


集合的基本操作

1、添加元素

在Python中,可以使用以下方法向字典中添加元素:

  • 使用键来添加元素:使用方括号[]和赋值符号=,将新的键值对添加到字典中。
  • 使用update()方法:使用update()方法将一个字典中的键值对添加到另一个字典中。

下面是这两种方法的示例:

# 使用键来添加元素
my_dict = {'key1': 'value1', 'key2': 'value2'}
my_dict['key3'] = 'value3'
print(my_dict) # 输出:{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
使用update()方法添加元素
my_dict = {'key1': 'value1', 'key2': 'value2'}
new_dict = {'key3': 'value3', 'key4': 'value4'}
my_dict.update(new_dict)
print(my_dict) # 输出:{'key1': 'value1', 'key2': 'value2', 'key3': 'value3', 'key4': 'value4'}

使用这些方法,可以方便地向字典中添加新的键值对。


2、移除元素

在Python中,可以使用以下方法从字典中移除元素:

  • 使用del语句:使用del语句和键来删除字典中的元素。
  • 使用pop()方法:使用pop()方法和键来删除字典中的元素,并返回该元素的值。
  • 使用clear()方法:使用clear()方法删除字典中的所有元素。

下面是这三种方法的示例:

# 使用del语句删除元素
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
del my_dict['key2']
print(my_dict) # 输出:{'key1': 'value1', 'key3': 'value3'}
使用pop()方法删除元素
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
value = my_dict.pop('key2')
print(my_dict) # 输出:{'key1': 'value1', 'key3': 'value3'}
print(value) # 输出:value2
使用clear()方法删除所有元素
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
my_dict.clear()
print(my_dict) # 输出:{}

使用这些方法,可以方便地从字典中移除元素。


3、计算集合元素个数

在Python中,可以使用len()函数来计算集合中元素的个数。例如

my_set = {'apple', 'banana', 'orange'}
print(len(my_set))  # 输出 3

需要注意的是,如果集合中有重复的元素,它们只会被计算一次。


4、清空集合

在Python中,可以使用以下方法清空集合:
使用clear()方法:使用clear()方法删除集合中的所有元素。

下面是这种方法的示例:

# 使用clear()方法清空集合
my_set = {1, 2, 3, 4, 5}
my_set.clear()
print(my_set) # 输出:set()

使用这种方法,可以方便地清空集合中的所有元素。


5、判断元素是否在集合中存在

在Python中,可以使用in运算符来判断一个元素是否在集合中存在。例如:

my_set = {'apple', 'banana', 'orange'}
print('apple' in my_set)  # 输出 True
print('pear' in my_set)  # 输出 False

需要注意的是,in运算符的时间复杂度是O(1),因此它非常适合用于集合中元素的查找操作。


集合内置方法完整列表

Python中的集合类型内置了多个方法,包括:

add():向集合中添加元素。


clear():从集合中删除所有元素


copy():返回集合的副本。


difference():返回一个包含两个集合差集元素的新集合。


difference_update():从原集合中删除另一个集合中的元素。


discard():从集合中删除指定元素,如果元素不存在,则不执行任何操作。


intersection():返回两个集合的交集元素。


intersection_update():将原集合中的元素更新为两个集合的交集元素。


isdisjoint():判断两个集合是否没有交集。


issubset():判断一个集合是否为另一个集合的子集。


issuperset():判断一个集合是否为另一个集合的超集。


pop():随机删除并返回集合中的一个元素。


remove():从集合中删除指定元素,如果元素不存在,则引发KeyError异常。


symmetric_difference():返回两个集合的对称差集元素。


symmetric_difference_update():将原集合中的元素更新为两个集合的对称差集元素。


union():返回两个集合的并集元素。


update():将原集合中的元素更新为两个集合的并集元素。


这些方法可以对集合进行各种操作,具体用法可以参考Python官方文档。


相关文章
|
1月前
|
JSON 数据可视化 API
Python 中调用 DeepSeek-R1 API的方法介绍,图文教程
本教程详细介绍了如何使用 Python 调用 DeepSeek 的 R1 大模型 API,适合编程新手。首先登录 DeepSeek 控制台获取 API Key,安装 Python 和 requests 库后,编写基础调用代码并运行。文末包含常见问题解答和更简单的可视化调用方法,建议收藏备用。 原文链接:[如何使用 Python 调用 DeepSeek-R1 API?](https://apifox.com/apiskills/how-to-call-the-deepseek-r1-api-using-python/)
|
2月前
|
人工智能 自然语言处理 算法
随机的暴力美学蒙特卡洛方法 | python小知识
蒙特卡洛方法是一种基于随机采样的计算算法,广泛应用于物理学、金融、工程等领域。它通过重复随机采样来解决复杂问题,尤其适用于难以用解析方法求解的情况。该方法起源于二战期间的曼哈顿计划,由斯坦尼斯拉夫·乌拉姆等人提出。核心思想是通过大量随机样本来近似真实结果,如估算π值的经典示例。蒙特卡洛树搜索(MCTS)是其高级应用,常用于游戏AI和决策优化。Python中可通过简单代码实现蒙特卡洛方法,展示其在文本生成等领域的潜力。随着计算能力提升,蒙特卡洛方法的应用范围不断扩大,成为处理不确定性和复杂系统的重要工具。
92 21
|
2月前
|
数据挖掘 数据处理 开发者
Python3 自定义排序详解:方法与示例
Python的排序功能强大且灵活,主要通过`sorted()`函数和列表的`sort()`方法实现。两者均支持`key`参数自定义排序规则。本文详细介绍了基础排序、按字符串长度或元组元素排序、降序排序、多条件排序及使用`lambda`表达式和`functools.cmp_to_key`进行复杂排序。通过示例展示了如何对简单数据类型、字典、类对象及复杂数据结构(如列车信息)进行排序。掌握这些技巧可以显著提升数据处理能力,为编程提供更强大的支持。
47 10
|
20天前
|
SQL 关系型数据库 MySQL
Python中使用MySQL模糊查询的方法
本文介绍了两种使用Python进行MySQL模糊查询的方法:一是使用`pymysql`库,二是使用`mysql-connector-python`库。通过这两种方法,可以连接MySQL数据库并执行模糊查询。具体步骤包括安装库、配置数据库连接参数、编写SQL查询语句以及处理查询结果。文中详细展示了代码示例,并提供了注意事项,如替换数据库连接信息、正确使用通配符和关闭数据库连接等。确保在实际应用中注意SQL注入风险,使用参数化查询以保障安全性。
|
17天前
|
安全 数据处理 索引
深入探讨 Python 列表与元组:操作技巧、性能特性与适用场景
Python 列表和元组是两种强大且常用的数据结构,各自具有独特的特性和适用场景。通过对它们的深入理解和熟练应用,可以显著提高编程效率和代码质量。无论是在数据处理、函数参数传递还是多线程环境中,合理选择和使用列表与元组都能够使得代码更加简洁、高效和安全。
34 9
|
5月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
76 0
|
5月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
76 0
|
7月前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
5月前
|
存储 自然语言处理 Java
【Python】列表和元组
【Python】列表和元组
37 0
|
5月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
35 0

热门文章

最新文章