程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【Python】(9)容器類型:集合(性質、添加、刪除、運算)

編輯:Python

目錄

一、性質

二、集合的操作

1.添加

        1.1 add

        1.2 update

2.刪除

        2.1 remove

        2.2 discard

三、集合的運算

1.並集

2.交集

3.差集

4.對稱差集

5.其他


一、性質

>>> s1 = {1,2,3}
>>> type(s1)
<class 'set'>

集合可以看做只有key的字典

        1.無序

        2.集合元素必須是可hash的,天生去重、

        3.可變數據類型

>>> s2 = set([1,2,2,3,4,5,6])
>>> s2
{1, 2, 3, 4, 5, 6}
>>> s2 = {1,[2,3]}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'

二、集合的操作

1.添加

        1.1 add

只能添加一項

>>> s1
{1, 2, 3}
>>> s1.add(4)
>>> s1
{1, 2, 3, 4}

        1.2 update

可添加多項,必須要傳入可迭代對象

>>> s1.update(['a','b'])
>>> s1
{1, 2, 3, 4, 'a', 'b'}

2.刪除

        2.1 remove

刪除指定元素

如果指定元素按不存在,就會報錯

>>> s1
{1, 2, 3, 4, 'a', 'b'}
>>> s1.remove("a")
>>> s1
{1, 2, 3, 4, 'b'}
>>> s1.remove("v")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'v'

        2.2 discard

刪除指定元素

如果指定元素按不存在,不會報錯

>>> s1
{1, 2, 3, 4, 'b'}
>>> s1.discard(1)
>>> s1
{2, 3, 4, 'b'}
>>> s1.discard(7)

三、集合的運算

>>> s1 = {1,2,3}
>>> s2 = {2,3,4}

1.並集

>>> s1 | s2
{1, 2, 3, 4}

2.交集

>>> s1 & s2
{2, 3}

3.差集

>>> s1 - s2
{1}

4.對稱差集

>>> s1 ^ s2
{1, 4}

5.其他

>>> max({1,2,3})
3
>>> min({1,2,3})
1
>>> sum({1,2,3})
6


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved