返回顶部
首页 > 资讯 > 后端开发 > Python >Python之集合详解
  • 836
分享到

Python之集合详解

2024-04-02 19:04:59 836人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录集合的基本操作1、添加元素add()update()2、移除元素remove()clear()3、集合的交集什么是交集?intersection()3、集合的并集什么是并集?uN

集合(set)是一个无序的不重复元素序列。

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


student = {'小明', 'xiaohong', 'adm'}
print('student的数据类型', type(student)) # student的数据类型 <class 'set'>

集合的基本操作

1、添加元素

add()

功能:

用于集合中添加一个元素,如果集合中已存在该元素则函数不执行

用法:


set.add(item)
参数:
item:要添加到集合中的元素

a_list = ['python', 'Django', 'djanGo', 'flask']
a_set = set()
a_set.add(a_list[0])
a_set.add(a_list[1])
a_set.add(a_list[2])
a_set.add(a_list[-1])
print(a_set) # {'flask', 'django', 'Python'}
# 重复的元素未添加进集合
a_set.add(True)
a_set.add(None)
print(a_set) # {True, None, 'django', 'python', 'flask'}
# 集合是无序的

从上面的例子可以证明:

1.集合是不重复元素的序列

2.集合是无序的

update()

功能:

加入一个新的集合(列表,元素,字符串),如辛几何内的元素在原集合中存在则无视

用法:


set.update(iterable)
参数:
iterable:集合、列表、元组、字符串

# update
a_tuple = ('a', 'b', 'c')
a_set.update(a_tuple)
print(a_set) # {True, None, 'a', 'django', 'c', 'flask', 'b', 'python'}
a_set.update('python')
print(a_set) # {True, 'o', 't', None, 'h', 'a', 'django', 'c', 'flask', 'y', 'n', 'b', 'python', 'p'}

2、移除元素

remove()

功能:

将集合中的某个元素删除,如元素不存在将会报错

方法:


set.remove(item)
参数:
iten:当前集合中的一个元素

clear()

功能:

清空当前集合中的所有元素

用法:


set.remove(item)
参数:
iten:当前集合中的一个元素

重要说明:

  • 集合无法通过索引获取元素
  • 集合无法获取元素的任何方法
  • 集合只是用来处理列表或元组的一种临时类型,他不适合存储和传输

a_set.remove('python')
print(a_set) # {'p', True, None, 'y', 'a', 't', 'o', 'flask', 'n', 'b', 'h', 'django', 'c'}
a_set.clear()
print(a_set) # set()
a_set.remove('django') # KeyError: 'django'

3、集合的交集

什么是交集?

a,b两个集合分表拥有的相同的元素集,称为a与b的交集

intersection()

功能:

返回两个或更多集合中都包含的元素,即交集

用法:


a_set.intersection(b_set...)
参数:
b_set...: 与当前集合对比的一个或多个集合
返回值:
	返回原始集合与对比集合的交集

a = ['dewei', 'xiaomu', 'xiaohua', 'xiaoguo']
b = ['xiaohua', 'dewei', 'xiaoman', 'xiaolin']
c = ['xiaoguang', 'xiobai', 'dewei', 'xiaooyuan']
a_set = set(a)
b_set = set(b)
c_set = set(c)
print(a_set, b_set, c_set)
result = a_set.intersection(b_set, c_set)
xiaotou = list(result)
print('{}是这个小偷'.fORMat(xiaotou[0]))

3、集合的并集

什么是并集?

  • a,b两个集合分表拥有的元素(去掉重复)即为a与b的并集

union()

功能:

  • 返回多个集合的并集,即包含了所有集合的元素,重复的元素指挥出现一次

用法:


a_set.union(b_set...)
参数:
	b_set...:与当前集合对比一个或多个集合
返回值:
	返回原始集合与对比集合的并集

a_school = ['周五半天', '免费周末培训', '周五休息']
b_school = ['放学时间从6点改为5点', '作业少留点', '换舒服的座椅']
c_school = ['作业少留点', '周五半天', '伙食改善']
a_set = set(a_school)
b_set = set(b_school)
c_set = set(c_school)
print(a_set)
print(b_set)
print(c_set)
# help_data = a_set.union(b_set, c_set)
help_data = a_set.union(b_school, c_school)
print(help_data)

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Python之集合详解

本文链接: https://lsjlt.com/news/136730.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python之集合详解
    目录集合的基本操作1、添加元素add()update()2、移除元素remove()clear()3、集合的交集什么是交集?intersection()3、集合的并集什么是并集?un...
    99+
    2024-04-02
  • Python 集合之set详解
    目录引言集合的定义集合常用操作集合添加元素集合移除元素集合统计、清空元素集合元素获取(遍历)集合之间的运算集合差运算 -集合并运算 |集合交运算 &集合异或运算 ^应用场景普...
    99+
    2024-04-02
  • python基础之set集合详解
    一、set 集合 集合(set)是一个无序的不重复元素序列。 可以使用大括号 {} 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { ...
    99+
    2024-04-02
  • Python四大金刚之集合详解
    目录引言一、集合的创建方式二、集合的相关操作三、集合生成式总结引言 一、集合的创建方式 #使用{} s = {1,2,3,4,3,2} #不允许重复元素 print(s) #...
    99+
    2024-04-02
  • Python的集合类型之set和frozenset详解
    目录集合类型—set,frozensetset和frozenset的实例提供以下操作:len(s)xinsxnotinsisdisjoint(other)issubset...
    99+
    2024-04-02
  • Python集合之set和frozenset的使用详解
    目录简介构造基本使用交集、并集、差集、对称差集无交集、子集、超集运算符可用于 set 的操作简介 集合对象 set 是由具有唯一性的可哈希对象组成的无序多项集,如 list 不能哈希...
    99+
    2024-04-02
  • Python之集合
    集合概念 集合操作 集合概念集合是一类具有相类似属性的集合,一个包含不同元组的无序集(不支持排序操作),实现关系测试和剔除重复记录,支持union并集、∩交集、差集difference、对称差操作;特点:无序、元素唯一,...
    99+
    2023-01-31
    Python
  • Java基础之集合Set详解
    目录一、概述二、Set的常用方法三、Set的遍历3.1增强for循环3.2 迭代器遍历一、概述 Set是Java中的集合类,提供了一种无顺序,不重复的集合。常用的子类包括HashSe...
    99+
    2024-04-02
  • Java集合框架之Map详解
    目录1、Map的实现2、HashMap 和 Hashtable 的区别3、介绍下对象的 hashCode()和equals(),使用场景4、HashMap和TreeMap应该怎么选择...
    99+
    2024-04-02
  • 详解Java集合类之Map篇
    目录1.Map接口介绍2.Map接口分析3.Map接口方法4.Map遍历方式1.Map接口介绍 Map用于保存具有映射关系的数据:Key - Value 对于Set,底层其实依然是一...
    99+
    2024-04-02
  • 详解Java集合类之HashSet篇
    目录1.Set接口方法2.HashSet3.HashSet的扩容机制 - 初次添加数据4.HashSet的扩容机制 - 继续添加数据5.HashSet的扩容机制 - 添加重复元素1....
    99+
    2024-04-02
  • 详解Java集合类之List篇
    目录1.集合框架体系2.Collection接口3.迭代器4.List接口5.ArrayListArrayList扩容机制ArrayList使用实例6.Vector7.LinkedL...
    99+
    2024-04-02
  • python3基础之集合set详解
    目录集合set1.集合定义2.集合基础操作固定集合1.定义2.作用基础操作集合set 1.集合定义 1.由一系列不可重复的不可变类型变量组成的可变映射容器 2.相当于只有键没有值的字...
    99+
    2024-04-02
  • Python 集合set详解(超详细)
    文章目录 Python内置函数/方法详解—集合set1、构造集合2、基本计算2.1 -2.2 |2.3 &2.4 ^ 3、访问项目4、内置函数4.1 打印输出 print()4.2 计算...
    99+
    2023-09-02
    python 开发语言 pycharm 后端 算法
  • python的集合类型详解
    目录集合:创建集合集合的基本操作集合的内建函数和方法总结集合: 无序不重复的元素的组合 利用集合可以删除列表中的重复项(set()唱用作去重操作) 分类:可变集合(set),不可变...
    99+
    2024-04-02
  • Python学习之字典和集合的使用详解
    目录字典简介字典的基本方法字典元素添加获取字典键对应的值字典元素的修改字典元素的删除字典的遍历集合学习集合添加元素集合删除元素统计集合个数,判断元素是否存在,清空集合集合运算字典简介...
    99+
    2024-04-02
  • Java基础之集合框架详解
    目录一、前言二、集合的由来?三、集合和数组的区别?四、Collection集合的功能概述?五、Collection集合存储字符串并遍历?(迭代器)六、...
    99+
    2024-04-02
  • Java 详解Map集合之HashMap和TreeMap
    目录HashMap创建HashMap添加元素访问元素删除元素TreeMap创建TreeMap添加元素访问元素删除元素HashMap、TreeMap区别 Map接口储存一组成对的键-值...
    99+
    2024-04-02
  • Java 详解Collection集合之ArrayList和HashSet
    目录CollectionListArrayListSetHashSetArrayList和HashSet的区别泛型 Collection Collection接口被List接口和Se...
    99+
    2024-04-02
  • 详解Java集合类之HashTable,Properties篇
    目录1.基本介绍2.HashTable底层3.HashTable扩容机制4.HashMap和HashTable的对比5.Properties6.集合选型规则1.基本介绍 HashTa...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作