python数据容器之集合相关的操作

简介: python数据容器之集合相关的操作

Python提供了多种数据容器用于存储和操作数据,其中之一就是集合(set)。
集合是一种无序且不重复的容器,可以用于存储多个元素。

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

set1 = {
   1, 2, 3}  # 使用花括号创建集合
set2 = set([4, 5, 6])  # 使用set()函数创建集合

注意:创建一个空集合时,必须使用set()函数,因为{}创建的是一个空字典。

集合的基本操作:

  • 添加元素:使用add()方法来向集合中添加元素。
set1.add(4)  # 添加元素4到set1中
  • 删除元素:使用remove()方法来删除集合中的元素。
set1.remove(1)  # 删除元素1
  • 判断元素是否存在:使用in关键字来判断元素是否存在于集合中。
2 in set1  # 判断2是否存在于set1中,返回True或False
  • 获取集合的长度:使用len()函数来获取集合中元素的个数。
len(set1)  # 返回set1中元素的个数
  • 遍历集合:可以使用for循环来遍历集合中的元素。
for item in set1:
    print(item)
  • 集合运算:集合可以进行并集、交集、差集等运算。
# 并集
set3 = set1.union(set2)  # 将set1和set2的元素合并到set3中

# 交集
set4 = set1.intersection(set2)  # 获取set1和set2中共有的元素

# 差集
set5 = set1.difference(set2)  # 获取set1中有但set2中没有的元素

注意:集合是无序的,因此其元素的排列顺序可能会发生变化。

相关文章
|
2天前
|
机器学习/深度学习 存储 监控
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
11 0
|
4天前
|
机器学习/深度学习 算法 算法框架/工具
数据分享|PYTHON用KERAS的LSTM神经网络进行时间序列预测天然气价格例子
数据分享|PYTHON用KERAS的LSTM神经网络进行时间序列预测天然气价格例子
26 0
|
1天前
|
新零售 分布式计算 数据可视化
数据分享|基于Python、Hadoop零售交易数据的Spark数据处理与Echarts可视化分析
数据分享|基于Python、Hadoop零售交易数据的Spark数据处理与Echarts可视化分析
|
2天前
|
JSON 数据挖掘 数据库
Python复合型数据避坑指南
Python复合型数据避坑指南
11 3
|
2天前
|
机器学习/深度学习 数据采集 算法
Python信贷风控模型:Adaboost,XGBoost,SGD, SVC,随机森林, KNN预测信贷违约支付|数据分享
Python信贷风控模型:Adaboost,XGBoost,SGD, SVC,随机森林, KNN预测信贷违约支付|数据分享
10 1
Python信贷风控模型:Adaboost,XGBoost,SGD, SVC,随机森林, KNN预测信贷违约支付|数据分享
|
3天前
|
JSON 数据可视化 定位技术
python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)
python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)
8 0
|
4天前
|
机器学习/深度学习 算法 Python
数据分享|Python决策树、随机森林、朴素贝叶斯、KNN(K-最近邻居)分类分析银行拉新活动挖掘潜在贷款客户
数据分享|Python决策树、随机森林、朴素贝叶斯、KNN(K-最近邻居)分类分析银行拉新活动挖掘潜在贷款客户
23 4
|
4天前
|
JSON 数据格式 索引
python 又一个点运算符操作的字典库:Munch
python 又一个点运算符操作的字典库:Munch
21 0
|
3天前
|
存储 Kubernetes Docker
Kubernetes(K8S)集群管理Docker容器(概念篇)
Kubernetes(K8S)集群管理Docker容器(概念篇)
|
3天前
|
存储 Ubuntu 安全
Docker容器常用命令
Docker容器常用命令
16 1