python set difference_update()方法,移除相同元素

difference_update()方法

python集合set内置的类实例方法difference_update()方法,可以用于移除调用对象集合与参数指定的集合(或其它iterable可迭代的python对象,具体见下方的实例代码)内相同的元素。


difference_update()语法及参数结构

set.difference_update( iterable )

提示:参数iterable为python的可迭代对象,比如集合set、列表list、元组tuple、range类型、字符串类型、字典dict类型等等。


difference_update()返回值

无返回值,但difference_update()方法可以修改调用对象集合。


difference_update()实例代码

>>> set1 = {1,3,5,7,9}
>>> set2 = {2,5,6,8,9}
>>> set3 = set1.copy()
>>> set3.difference_update(set2) #参数为集合
>>> set3
{1, 3, 7}
>>> set4 = set1.copy()
>>> set4
{1, 3, 5, 7, 9}
>>> set4.difference_update([1,7]) #参数为列表
>>> set4
{3, 5, 9}
>>> set5 = set1.copy()
>>> set5.difference_update((3,5)) #参数为元组
>>> set5
{1, 7, 9}
>>> set6 = set1.copy()
>>> set6.difference_update({'1':3,'3':2}) #参数为字典
>>> set6
{1, 3, 5, 7, 9}
>>> set6.difference_update('1') #参数为字符串
>>> set6
{1, 3, 5, 7, 9}
>>> set6.difference_update(range(6)) #参数为range类型
>>> set6
{7, 9}
>>> set6.difference_update(1) #参数为非可迭代对象iterable的整型int
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable

全栈后端 / python教程 :


























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