Python:集合

set集合:

特点:无序,元素不重复

功能:关系测试,去重

集合创建:

>>> s  = set(‘python‘)
>>> s
{‘p‘, ‘t‘, ‘y‘, ‘h‘, ‘o‘, ‘n‘}

>>> l1 = [‘python‘,‘pingy‘]
>>> s = set(l1)
>>> s
{‘pingy‘, ‘python‘}

>>> s = set(‘hello‘)
>>> s
{‘h‘, ‘e‘, ‘l‘, ‘o‘}     #‘hello‘中有两个‘l‘,集合会去掉重复的元素。

集合修改:

.add:增加元素

.update:更一个新集合到另外一个集合

>>> s = set(‘python‘)
>>> s
{‘p‘, ‘t‘, ‘y‘, ‘h‘, ‘o‘, ‘n‘}
>>> s.add(‘abc‘)     #增加元素
>>> s
{‘p‘, ‘t‘, ‘y‘, ‘abc‘, ‘h‘, ‘o‘, ‘n‘}

>>> s.update(‘bcd‘)
>>> s
{‘p‘, ‘t‘, ‘y‘, ‘abc‘, ‘c‘, ‘b‘, ‘d‘, ‘h‘, ‘o‘, ‘n‘}

>>> se = set(‘linux‘)
>>> se
{‘i‘, ‘x‘, ‘u‘, ‘l‘, ‘n‘}
>>> s.update(se)   #把se集合更新到s集合中
>>> s
{‘p‘, ‘u‘, ‘t‘, ‘y‘, ‘x‘, ‘abc‘, ‘c‘, ‘b‘, ‘d‘, ‘i‘, ‘h‘, ‘l‘, ‘o‘, ‘n‘}

集合删除:

.remove:删除指定元素

del:删除整个集合

.pop:随机删除一个元素

.clear:清空集合

>>> s
{‘p‘, ‘u‘, ‘t‘, ‘y‘, ‘x‘, ‘abc‘, ‘c‘, ‘b‘, ‘d‘, ‘i‘, ‘h‘, ‘l‘, ‘o‘, ‘n‘}
>>> s.remove(‘abc‘)    #删除指定元素
>>> s
{‘p‘, ‘u‘, ‘t‘, ‘y‘, ‘x‘, ‘c‘, ‘b‘, ‘d‘, ‘i‘, ‘h‘, ‘l‘, ‘o‘, ‘n‘}

>>> se
{‘i‘, ‘x‘, ‘u‘, ‘l‘, ‘n‘}
>>> del se      #删除集合
>>> s1
{‘a‘, ‘m‘, ‘n‘}
>>> s1.clear()   #清空集合
>>> s1
set()

集合类型操作:

in  not in:

==  !=

< >

>>> s1
{‘a‘, ‘m‘, ‘n‘}
>>> s2
{‘a‘, ‘m‘, ‘o‘, ‘w‘, ‘n‘}
>>> s1<s2
True

&:交集

|:并集

-:差集

^:对称差集(去掉两个集合中的交集,留下剩下的元素的集合)

>>> s1
{‘a‘, ‘m‘, ‘n‘}
>>> s2
{‘a‘, ‘m‘, ‘o‘, ‘w‘, ‘n‘}
>>> s1<s2
True
>>> s1 & s2   #交集
{‘a‘, ‘m‘, ‘n‘}
>>> s1 | s2    #并集
{‘w‘, ‘a‘, ‘m‘, ‘o‘, ‘n‘}
>>> s2 -s1   #差集
{‘w‘, ‘o‘}

例:列表去重

>>> l = [1,2,3,4,5,6,4,3,6,7,9,12,2]
>>> l
[1, 2, 3, 4, 5, 6, 4, 3, 6, 7, 9, 12, 2]

>>> list(set(l))
[1, 2, 3, 4, 5, 6, 7, 9, 12]
时间: 2024-08-03 08:59:39

Python:集合的相关文章

Python 集合set()添加删除、交集、并集、集合操作详解

在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 创建集合set python set类是在python的sets模块中,大家现在使用的python2.7.x中,不需要导入sets模块可以直接创建集合.>>>set('boy')set(['y', 'b', 'o']) 集合添加.删除 python 集合的添加有两种常用方法,分别是add

Python 集合set添加删除、交集、并集、集合操作符号

在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1.创建集合 set类是在python的sets模块中,大家现在使用的python2.3中,不需要导入sets模块可以直接创建集合.>>>set('boy')set(['y', 'b', 'o']) 2.集合添加.删除 集合的添加有两种常用方法,分别是add和update.集合add方法:是把要

Lesson 018 —— python 集合

Lesson 018 -- python 集合 集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典. parame = {value01,value02,...} 或者 set(value) 类似列表推导式,同样集合支持集合推导式(Set comprehension): >>>a = {x for x in 'abracadabra' if x no

Python 集合内置函数大全(非常全!)

Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s < t 子集测试(严格意义上):s != t 而且 s 中所有的元素都是 t 的成员 s.issuperset(t) s >= t 超集测试(允许不严格意义上的超集):t 中所有的元素都是 s 的成员   s > t 超集测试(严格意义上):s != t 而且 t 中所有的元素都是 s 的成

Python集合(set)类型的操作

python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set.作为一个无序的集合,sets不记录元素位置或者插入点.因此,sets不支持 indexing, slicing, 或其它类序列(sequence-l

python 集合、函数

*集合: set:持有一系列元素,但是set元素没有重复,并且无序 如何创建:set()并传入一个list,list的元素将作为set 的元素. s=set(['a','b','c']) print(s)    //set(['a', 'c', 'b']) print(len(s))  //3 如何访问:用in操作符判断有没有 =([,,,]) ( )//True set的特点: 1.内部结构和字典很像,唯一区别是不存储value =([,,,,,,]) x1=x2=x1 :     () (x

转: Python集合(set)类型的操作

python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set.作为一个无序的集合,sets不记录元素位置或者插入点.因此,sets不支持 indexing, slicing, 或其它类序列(sequence-l

python集合相关操作

集合相关操作 集合是一个无序的,不重复的数据组合,它有着两个主要作用:去重以及关系测试. 去重指的是当把一个列表变成了集合,其中重复的内容就自动的被去掉了 关系测试指的是,测试两组数据之间的交集.差集.并集等关系. 去重测试代码如下: # 创建一个列表 -- 里面存在一些重复值 test_list = [1,2,3,4,2,2,3,4,3,2,3,4] # 利用集合将列表中重复的内容去掉 test_list = set(test_list) # 打印测试并且查看test_list 被赋予新值后的

Python集合(set)类型的操作 (转)

python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set.作为一个无序的集合,sets不记录元素位置或者插入点.因此,sets不支持 indexing, slicing, 或其它类序列(sequence-l

python 集合、函数、文件操作

集合 一.集合的特性 无序,不重复 二.集合的创建方法 1. 大括号 >>> s = {11, 22, 33, 11} >>> s {33, 11, 22} 2.初始化函数set >>> s = set((11,22,33,11)) >>> s {33, 11, 22} 还可以使用set创建空集合 >>> s = set() >>> s set() 调用set()函数的时候相当于执行了python中