python difference()方法,返回集合差集

difference()方法

python集合set内置方法difference()可用于将调用对象set1与另一个集合set2(或其它的可迭代对象,比如列表list、元组tuple、字符串str、字典dict、range类型等等)比较,并返回set1中存在但在set2中不存在的元素构成的集合,即返回集合的差集,也是一个集合。


difference()语法及参数结构

set1.difference( iterable )

提示:参数iterable是python的可迭代对象,不仅仅只是一个集合set,如果是iterable可迭代类型的对象,python会抛出TypeError。


difference()返回值

不论参数是什么类型的值,python集合set调用了difference()方法,返回值皆为Python的集合set,一个新的集合,并不修改原集合。


difference()方法实例代码

>>> set1 = {1,2,3}
>>> set2 = {2,5,6}
>>> set1.difference(set2) #difference()参数为集合时
{1, 3}
>>> list1 = [1,8,9]
>>> set1
{1, 2, 3}
>>> set1.difference(list1) #difference()参数为列表list时
{2, 3}
>>> tup = (2,3,6)
>>> set1.difference(tup) #difference()参数为元组tuple时
{1}
>>> str1  = "135"
>>> set1.difference(str1) #difference()参数为字符串str时
{1, 2, 3}
>>> set1.difference(1) #difference()参数为非可迭代的int类型数值时
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
>>> set1.difference(range(10)) ##difference()参数为range类型时
set()
>>> set1.difference({'a':1}) #difference()参数为字典dict时
{1, 2, 3}

全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.