• python set交集 设置交集()方法 (Set intersection() Method) intersection() method is used to get the list of all elements which are commons/exist in given sets. 交集()方法用于获取给定集中共有/存在的...
python set交集 设置交集()方法 (Set intersection() Method)
intersection() method is used to get the list of all elements which are commons/exist in given sets.
交集()方法用于获取给定集中共有/存在的所有元素的列表。
Syntax:
句法：
    set1.intersection(set1, set2, set3, ...)

Parameter(s):
参数：
set1 – It represents the set to be compared with this set. set1 –代表要与此集合进行比较的集合。 set2, set3, ... – These are optional sets, we can provide multiple sets to be compared. set2，set3，... –这些是可选集，我们可以提供多个要比较的集。 Return value:
返回值：
The return type of this method is <class 'set'>, it returns the set of the elements which are exist in all sets.
此方法的返回类型为<class'set'> ，它返回所有集合中都存在的元素的集合。
Example 1:
范例1：
# Python Set intersection() Method with Example

# declaring the sets
cars_1 = {"Porsche", "Audi", "Lexus"}
cars_2 = {"Porsche", "Mazda", "Lincoln"}

# intersection() method call
x = cars_1.intersection(cars_2)

# printing the sets
print("cars_1:", cars_1)
print("cars_2:", cars_2)
print("x:", x)

Output
输出量
cars_1: {'Porsche', 'Audi', 'Lexus'}
cars_2: {'Porsche', 'Lincoln', 'Mazda'}
x: {'Porsche'}

Example 2:
范例2：
# Python Set intersection() Method with Example

# declaring the sets
x = {"ABC", "PQR", "XYZ"}
y = {"ABC", "PQR", "XYZ"}
z = {"DEF", "MNO", "ABC"}

# printing the results
print("x:", x)
print("y:", y)
print("z:", z)

# printing the common elements
print("x.intersection(y,z): ", x.intersection(y,z))
print("y.intersection(x,z): ", y.intersection(x,z))
print("x.intersection(z,y): ", x.intersection(z,y))
print("y.intersection(z,x): ", y.intersection(z,x))
print("z.intersection(x,y): ", z.intersection(x,y))

Output
输出量
x: {'PQR', 'ABC', 'XYZ'}
y: {'PQR', 'ABC', 'XYZ'}
z: {'DEF', 'ABC', 'MNO'}
x.intersection(y,z):  {'ABC'}
y.intersection(x,z):  {'ABC'}
x.intersection(z,y):  {'ABC'}
y.intersection(z,x):  {'ABC'}
z.intersection(x,y):  {'ABC'}


翻译自: https://www.includehelp.com/python/set-intersection-method-with-example.aspxpython set交集
展开全文
• ## Pythonset函数

千次阅读 2018-09-02 08:57:50
Python set()函数的介绍、使用方法和注意事项。
目录

描述

语法

参数说明

举例

1. 无参：

2. 将字符串转化为集合：

3. 将列表转化为集合：

4. 将元组转化为集合：

5. 将字典转化为集合：

6. 多个重复元素的可迭代对象

注意事项：

描述

set()函数创建一个空集合，或者将一个可迭代对象转化为一个无序集合。

语法

set(iterable)

参数说明

名称
含义
备注
iterable
待转化为无序集合的可迭代对象，包括列表、字符串和字典等
可省略的参数。当该参数省略时，将创建一个不包含任何元素的空集合

举例

1. 无参：

创建一个空集合赋给一个变量，输出变量的类型和值：

a = set()

print(type(a))
print(a)

输出结果为：

<class 'set'>
set()

此时变量a是集合类型，没有任何元素。

2. 将字符串转化为集合：

a = 'I love Python3!'

b = set(a)

print(b)

输出结果为：

{'v', 't', '!', 'e', 'h', '3', 'l', 'y', 'n', ' ', 'o', 'P', 'I'}

3. 将列表转化为集合：

a = []
b = [23, 45, 6, 7, 21, 22, 530, 'wdf']

print(set(a))
print(set(b))

输出结果为：

set()
{6, 7, 45, 530, 21, 22, 23, 'wdf'}

4. 将元组转化为集合：

a = ()
b = (23, 45, 6, 7, 23, 22, 530, 'wdf')

print(set(a))
print(set(b))

输出结果为：

set()
{6, 7, 'wdf', 45, 530, 22, 23}

5. 将字典转化为集合：

a = {}
b = {'China':'Beijing', 'Japan':'Tokyo', 'Mongolia':'Ulan Bator'}

print(set(a))
print(set(b))

输出结果为：

set()
{'Japan', 'Mongolia', 'China'}

可以看出将字典转化为集合时，只是收录了字典中的key。

6. 多个重复元素的可迭代对象

a = 'wwwwwwwwww'
b = [1,1,1,1,1,1]
c = ('sdf', 'sdf', 'sdf')
d = {1:12, 2:23, 1:345}

print(set(a))
print(set(b))
print(set(c))
print(set(d))

输出结果：

{'w'}
{1}
{'sdf'}
{1, 2}

注意事项：

1. 当使用set的有参函数时，参数必须是可迭代对象。当参数不是可迭代对象时，Python会抛出异常。例如：

a = 1.23

print(set(a))

结果：

Traceback (most recent call last):
File "Test.py", line 3, in <module>
print(set(a))
TypeError: 'float' object is not iterable

异常会提示float类型不是可迭代的。

2. 转化为集合后，序列是随机的，可能跟转化前的序列不同。

3. 由于集合不包含重复元素，使用set()函数后会将之前的可迭代序列中的重复元素删除。

4. 将字典转化为集合，仅仅只是将键（key）收录到集合中。如果想将字典中的值转化为集合，可以用字典函数values()

展开全文
• ## Pythonset()函数详解

千次阅读 2017-05-26 22:10:04
Python set是基本数据类型的一种集合类型，它有可变集合(set())和不可变集合(frozenset)两种。创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法。创建集合setpython set类是在...
在Python set是基本数据类型的一种集合类型，它有可变集合(set())和不可变集合(frozenset)两种。创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法。创建集合setpython set类是在python的sets模块中，大家现在使用的python2.7.x中，不需要导入sets模块可以直接创建集合。>>>set('boy')set(['y', 'b', 'o'])集合添加、删除python 集合的添加有两种常用方法，分别是add和update。集合add方法：是把要传入的元素做为一个整个添加到集合中，例如：>>> a = set('boy')>>> a.add('python')>>> aset(['y', 'python', 'b', 'o'])#　在学习python的朋友们，强烈推荐加入 Python QQ群。集合update方法：是把要传入的元素拆分，做为个体传入到集合中，例如：>>> a = set('boy')>>> a.update('python')>>> aset(['b', 'h', 'o', 'n', 'p', 't', 'y'])集合删除操作方法：removeset(['y', 'python', 'b', 'o'])>>> a.remove('python')>>> aset(['y', 'b', 'o'])python set() 集合操作符号、数学符号集合的交集、合集（并集）、差集，了解python集合set与列表list的这些非常好用的功能前，要先了解一些集合操作符号简单的演示下差集、交集和合集的概念：Python 2.7.6 (default, Nov 23 2017, 15:49:48)
[GCC 4.8.4] on linux2
>>> a =2
>>> a |= 2
>>> a
2
>>> a =set('abc')
>>> b =  set('cd')
>>> c |= a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'c' is not defined
>>> c = set([])
>>> c |= a
>>> c
set(['a', 'c', 'b'])
>>> c |= b
>>> c
set(['a', 'c', 'b', 'd'])
>>> c |= b
>>> c |= b
>>> c
set(['a', 'c', 'b', 'd'])
>>> e = set('wwdddga')
>>> c |= e
>>> c
set(['a', 'w', 'c', 'b', 'd', 'g'])

展开全文
• """ set作用: 1.去重 2.差集/交集/并集/对称差集 """ set1 = {1, 2, 3, 4} ...print(set1 - set2) # {3, 4},set1有set2没有的 print(set2 - set1) # {7, 8},set2有set1没有的 # 并集 print(set1 | set2) # {1, 2...
"""
set作用:
1.去重
2.差集/交集/并集/对称差集
"""
set1 = {1, 2, 3, 4}
set2 = {1, 2, 7, 8}

# 差集
print(set1 - set2)  # {3, 4},set1有set2没有的
print(set2 - set1)  # {7, 8},set2有set1没有的

# 并集
print(set1 | set2)  # {1, 2, 3, 4, 7, 8},set1,set2所有的去重

# 交集
print(set1 & set2)  # {1, 2},共有的

# 对称差集
print(set1 ^ set2)  # {3, 4, 7, 8},set1 | set2 - set1 & set2
print((set1 | set2) - (set1 & set2))  # {3, 4, 7, 8}

# 没有加操作
print(set1 + set2)



展开全文
• 今天小就为大家分享一篇python-list,set间的转换实例，具有很好的参考价值，推荐手册：Python 基础入门教程其实python中，set转list的非常的简单，直接将set的值放入list()的括号中即可，相反，list转set也同样如此...
• python提供了常用的数据结构，其中之一就是setpython中的set是不支持索引的、值不能重复、无需插入的容器。简单记录下set常用的操作函数：1.新建一个setset("Hello"),这样会转成单个字符的值进行插入，结果是'H'...
• pythonset和其他语言类似，是一个无序不重复元素集，基本功能包括关系测试和消除重复元素。集合对象还支持union(联合),intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.。 与...
• In [1]: set = {1,2,3,3,3,5} In [2]: set Out[2]: {1, 2, 3, 5} In [3]: len(set) Out[3]: 4 In [4]: set.update([6,7]) In [5]: set Out[5]: {1, 2, 3, 5, 6, 7} In [6]: set.add(8) In [7]: set Out[7]: {1...
• ## pythonset类型

千次阅读 2016-10-03 22:42:56
1.set类型用途在python中，dict是一种非常重要的数据结构，几乎无处不见。dict是一种典型的k-v结构，不管其中的元素多少，查找速度是非常快的，可以认为是近似的O(1)O(1)的查找速度而与dict本身的大小无关。 在许多...
• python set集合的特点，功能and常见方法
• python set()集合会自动排序，如果想按照之前list列表顺序显示可以使用以下方法： mailto = ['cc', 'bbbb', 'afa', 'sss', 'bbbb', 'cc', 'shafa'] addr_to = list(set(mailto)) print(addr_to) addr_to.sort(key=...
• ## pythonset元素访问

千次阅读 2019-06-15 14:41:00
python中集合set主要利用其唯一性，及并集|、交集&等操作，但不可以直接通过下标进行访问，必须访问时可以将其转换成list再访问 x={1,2,5} y=list(x) a=y[1] a=x[1] #'set' object is not subscriptable ...
• Set集合阅读本文需要3分钟2019.09.05集合(set)是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。可以使用大括号 { } 或者 set() 函数创建集合，注意：创建一个空集合必须用 set() 而不是 { }...
• ## pythonset的各种运算

千次阅读 2019-10-27 22:28:09
pythonset和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets ...
• python set()集合会自动排序 a=['v','a'] b=['a','v'] same_values = set(a) & set(b) print(same_values) 结果：输出的是两个列表相同的元素 如果你想比较两个列表内的元素是否完全相同： a=['v','a'] b=['a'...
• python set集合运算（交集，并集，差集，对称差集）
• set a = set() a.insert([a]) []不能少 int() 每次长度/2都要 int(len / 2)
• python提供了常用的数据结构，其中之一就是setpython中的set是不支持索引的、值不能重复、无需插入的容器。 简单记录下set常用的操作函数： 1.新建一个setset("Hello"),这样会转成单个字符的值...
• Pythonset是一个无序且无重复元素的集合，概念上相当于数学上的无序集，数据结构上相当于dict的键。既然set是集合，则必然可以实现并、交、差、对称差等集合运算。set是一组无序排列的可哈希的值，因此可以用作...
• 今天为大家带来的内容是10个Python set 常用操作函数！（附带详细解答）文章内容具有不错的参考意义，希望在此能够对各位有所帮助。 集合对象是一组无序排列的可哈希的值，集合成员可以做字典中的键。集合支持用in和...

...

python 订阅