symmetric_difference()方法
python集合set内置方法symmetric_differece(),可以用来返回两个集合(或调用对象集合与其它可迭代对象iterable)中非共同的元素组成的新集合set。
symmetric_difference()语法及参数
set1.symmetric_difference( iterable )
参数解析表:
参数 | 描述 |
iterable | 必须参数,python可迭代对象,比如集合set、列表list、元组tuple、字典dict、range类型等等; |
symmetric_difference()返回值
由调用对象和iterable参数中非共同的元素组成的一个新的python集合set。
python全栈编程:
symmetric_difference()实例代码
>>> set1 = {1,2,3,5,7,9}
>>> set1.symmetric_difference({1,2,6,8}) #参数为集合set
{3, 5, 6, 7, 8, 9}
>>> set1 #调用对象集合set1并没有被修改
{1, 2, 3, 5, 7, 9}
>>> set1.symmetric_difference([2,5,6]) #参数为列表list
{1, 3, 6, 7, 9}
>>> set1.symmetric_difference((5,3,8)) #参数为元组tuple
{1, 2, 7, 8, 9}
>>> set1.symmetric_difference({1:'a',2:'b'}) #参数为字典dict
{3, 5, 7, 9}
>>> set1.symmetric_difference(range(5,10)) #参数为range类型
{1, 2, 3, 6, 8}