精华内容
下载资源
问答
  • 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.aspx

    python set交集

    展开全文
  • Python set函数

    千次阅读 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()

    展开全文
  • Python set()函数详解

    千次阅读 2017-05-26 22:10:04
    Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种。创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法。创建集合setpython set类是在...

    Python set基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种。创建集合set集合set添加集合删除交集并集差集的操作都是非常实用的方法。


    创建集合set

    python set类是在python的sets模块中,大家现在使用的python2.7.x中,不需要导入sets模块可以直接创建集合。
    >>>set('boy')
    set(['y', 'b', 'o'])

    集合添加、删除

    python 集合的添加有两种常用方法,分别是add和update。
    集合add方法:是把要传入的元素做为一个整个添加到集合中,例如:
    >>> a = set('boy')
    >>> a.add('python')
    >>> a
    set(['y', 'python', 'b', 'o'])

    # 在学习python的朋友们,强烈推荐加入 Python QQ群

    集合update方法:是把要传入的元素拆分,做为个体传入到集合中,例如:
    >>> a = set('boy')
    >>> a.update('python')
    >>> a
    set(['b', 'h', 'o', 'n', 'p', 't', 'y'])

    集合删除操作方法:remove
    set(['y', 'python', 'b', 'o'])
    >>> a.remove('python')
    >>> a
    set(['y', 'b', 'o'])

    python set() 集合操作符号、数学符号

    集合的交集、合集(并集)、差集,了解python集合set与列表list的这些非常好用的功能前,要先了解一些集合操作符号

    python 集合操作符号

    简单的演示下差集、交集和合集的概念:

    集合的交集、合集、差集

    Python 2.7.6 (default, Nov 23 2017, 15:49:48) 
    [GCC 4.8.4] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 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'...
  • python set操作

    2018-01-21 20:41:41
    pythonset和其他语言类似,是一个无序不重复元素集,基本功能包括关系测试和消除重复元素。集合对象还支持union(联合),intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.。 与...
  • python set 操作

    2019-06-11 17:08:14
    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...
  • python set类型

    千次阅读 2016-10-03 22:42:56
    1.set类型用途在python中,dict是一种非常重要的数据结构,几乎无处不见。dict是一种典型的k-v结构,不管其中的元素多少,查找速度是非常快的,可以认为是近似的O(1)O(1)的查找速度而与dict本身的大小无关。 在许多...
  • python set集合的特点,功能and常见方法
  • python set()集合按与按原list顺序排序

    万次阅读 2018-09-14 17:05:41
    python set()集合会自动排序,如果想按照之前list列表顺序显示可以使用以下方法: mailto = ['cc', 'bbbb', 'afa', 'sss', 'bbbb', 'cc', 'shafa'] addr_to = list(set(mailto)) print(addr_to) addr_to.sort(key=...
  • python set元素访问

    千次阅读 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() 而不是 { }...
  • python set的各种运算

    千次阅读 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集合运算(交集,并集,差集,对称差集)

    万次阅读 多人点赞 2016-07-16 09:57:22
    python set集合运算(交集,并集,差集,对称差集)
  • python set坑点

    2019-06-21 16:26:50
    set a = set() a.insert([a]) []不能少 int() 每次长度/2都要 int(len / 2)
  • Python set常用函数操作

    千次阅读 2018-10-14 16:52:03
    python提供了常用的数据结构,其中之一就是setpython中的set是不支持索引的、值不能重复、无需插入的容器。 简单记录下set常用的操作函数: 1.新建一个setset("Hello"),这样会转成单个字符的值...
  • Pythonset是一个无序且无重复元素的集合,概念上相当于数学上的无序集,数据结构上相当于dict的键。既然set是集合,则必然可以实现并、交、差、对称差等集合运算。set是一组无序排列的可哈希的值,因此可以用作...
  • 今天为大家带来的内容是10个Python set 常用操作函数!(附带详细解答)文章内容具有不错的参考意义,希望在此能够对各位有所帮助。 集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,387
精华内容 36,554
关键字:

pythonset

python 订阅