Python集集合的基本操作(添加,删除,交集,并集,差异)

电脑杂谈  发布时间:2020-05-12 11:03:46  来源:网络整理

集合运算 c语言_用c语言表示集合_集合的交并差c语言

Python set集合最常见的操作是在集合中添加和删除元素,并执行诸如交集,并集和集合之间的差异之类的操作. 本节将逐一说明这些操作的具体实现.

将元素添加到集合中. 可以使用set类型提供的add()方法将元素添加到set集合中. 此方法的语法为:

setname.add(元素)

其中,setname代表要添加的元素集,element代表要添加的元素的内容.

应注意,使用add()方法添加的元素只能是数字集合的交并差c语言,字符串,元组或布尔值(True和False). 您不能添加变量数据,例如列表,字典和集合. ,否则Python解释器将报告TypeError. 例如:

a = {1,2,3}
a.add((1,2))
print(a)
a.add([1,2])
print(a)

运行结果为:

{(1,2),1,2,3}

回溯(最近通话最近一次):

中的文件“ C: \ Users \ mengma \ Desktop \ 1.py”,第4行

用c语言表示集合_集合的交并差c语言_集合运算 c语言

a.add([1,2])

TypeError: 不可散列的类型: “列表”

从set集合中删除元素以删除现有set集合中的指定元素,可以使用remove()方法,该方法的语法如下:

setname.remove(元素)

使用此方法删除集合中的元素. 应该注意的是,如果删除的元素不包含在集合中,则此方法将引发KeyError错误,例如:

a = {1,2,3}
a.remove(1)
print(a)
a.remove(1)
print(a)

运行结果为:

{2,3}

回溯(最近通话最近一次):

中的文件“ C: \ Users \ mengma \ Desktop \ 1.py”,第4行

用c语言表示集合_集合运算 c语言_集合的交并差c语言

a. 删除(1)

KeyError: 1

在上述程序中,由于已删除集合中的元素1,因此当您再次尝试使用remove()方法删除它时,将引发KeyError.

如果我们不希望解释器在删除失败时提示KeyError错误,我们也可以使用throws()方法. 此方法的用法与remove()方法完全相同. 唯一的区别是,删除集合中的元素失败时,该方法不会引发任何错误.

例如:

a = {1,2,3}
a.remove(1)
print(a)
a.discard(1)
print(a)

运行结果为:

{2,3}

{2集合的交并差c语言,3}

Python集集对交集,并集和差分操作集执行的最常见操作是执行交集,并集,差分和对称差分操作. 首先,有必要普及每个操作的含义.

用c语言表示集合_集合的交并差c语言_集合运算 c语言

图1集合

在图1中,有两个集合set1 = {1,2,3}和set2 = {3,4,5},它们具有相同的元素和不同的元素. 以这两套为例,不同的运算结果如表1所示.

表1 Python set set操作算术运算Python运算符含义示例

交叉点

&

采用两组通用的元素

>>> set1&set2

{3}

联盟

取两组的所有元素

>>> set1 | set2

用c语言表示集合_集合的交并差c语言_集合运算 c语言

{1,2,3,4,5}

差异

从一组中获取不在另一组中的元素

>>> set1-set2

{1,2}

>>> set2-set1

{4,5}

对称差异

获取集合A和B中不属于A和B的元素

>>> set1 ^ set2

{1,2,4,5}


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-207348-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 宫泽正
        宫泽正

        我们坐实12海里要了里子

      • 吴琚
        吴琚

        这个教授是跟他兄弟合娶的老婆吧

      热点图片
      拼命载入中...