日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python的核心数据类型_Python核心数据类型-集合

發布時間:2024/9/19 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的核心数据类型_Python核心数据类型-集合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python核心數據類型-集合

特點 確定性 互異性 無序性

len() ##返回集合的長度

#判斷元素是否在集合中

In [80]: x = set([1,2,3,4])

In [81]: 1 in x

Out[81]: True

In [82]: 5 in x

Out[82]: False

集合的常用方法

In?[1]:?a?=?set([1,?2,?3,?4,?5])

In?[2]:?b?=?set([1,?2,?3])

1. add 向集合中添加新的元素

n?[6]:?a

Out[6]:?set([1,?2,?3,?4,?5])

In?[7]:?a.add(6)

In?[8]:?a.add('a')

In?[9]:?a

Out[9]:?set(['a',?1,?2,?3,?4,?5,?6]) ? #集合中添加了 ‘a’ 與 6

2.clear 刪除集合中的所有元素

In?[10]:?a

Out[10]:?set(['a',?1,?2,?3,?4,?5,?6])

In?[11]:?a.clear()

In?[12]:?a

Out[12]:?set([])

3.copy復制集合

In?[13]:?b

Out[13]:?set([1,?2,?3])

In?[14]:?a.copy(b)

In?[16]:?a

Out[16]:?set([1,?2,?3])

4.difference 求兩個集合的不同部分

In?[22]:?a

Out[22]:?set([1,?2,?3,?4])

In?[23]:?b

Out[23]:?set([1,?2,?3])

In?[24]:?a.difference(b) #返回a中有但是b中沒有的元素

Out[24]:?set([4])

difference_update #求兩個集合的不同部分并修改原集合

5.intersection 求交集

In?[25]:?a

Out[25]:?set([1,?2,?3,?4])

In?[26]:?b

Out[26]:?set([1,?2,?3])

In?[27]:?a.intersection(b)

Out[27]:?set([1,?2,?3])

intersection_update 求兩個集合的交集 并修改原集合

6. union 求并集 不修改原集合

In?[28]:?a

Out[28]:?set([1,?2,?3,?4])

In?[29]:?b

Out[29]:?set([1,?2,?3])

In?[30]:?a.union(b)

Out[30]:?set([1,?2,?3,?4])

7.pop 刪除集合中的任意一個元素

In?[37]:?a?=?set(['a',?'b',?'c',?1,?2,?3,?4,?5])

In?[38]:?a

Out[38]:?set(['a',?1,?'c',?'b',?4,?5,?2,?3])

In?[39]:?a.pop()

Out[39]:?'a'

8.remove 刪除集合中的指定元素 ?如果刪除一個沒有的元素則引發異常

In?[42]:?a

Out[42]:?set(['b',?4,?5,?2,?3])

In?[43]:?a.remove(5)

In?[44]:?a.remove('b')

In?[45]:?a

Out[45]:?set([4,?2,?3])

a.discard() 刪除沒有的元素不會引發異常

9 update 向集合中添加多個元素 ? add是添加一個元素 ?并且修改了原集合

In?[46]:?a

Out[46]:?set([4,?2,?3])

In?[47]:?a.update([4,?5,?6])

In?[48]:?a

Out[48]:?set([4,?5,?6,?2,?3])

10. issubset #測試一個集合中的元素是否都在另一個集合中

#測試一個集合是否小于等于另一個集合 ?測試一個集合是不是另一個集合的子集

In?[83]:?a

Out[83]:?set([2,?3])

In?[84]:?b

Out[84]:?set([1,?2,?3])

In?[85]:?a.issubset(b)

Out[85]:?True

In?[86]:?b.issubset(a)

Out[86]:?False

11. issuperset #測試一個集合是否大于等于另一個集合

測試一個集合是不是另一個集合的全集

In?[87]:?a

Out[87]:?set([2,?3])

In?[88]:?b

Out[88]:?set([1,?2,?3])

In?[89]:?a.issuperset(b)

Out[89]:?False

In?[90]:?b.issuperset(a)

Out[90]:?True

12.?symmetric_difference ? #返回a b中不重復的元素 ?與 difference是有區別的

In?[96]:?a

Out[96]:?set([2,?3])

In?[97]:?b

Out[97]:?set([1,?2,?3])

In?[98]:?a.difference(b) #返回a中有但是b中沒有的元素

Out[98]:?set([])

In?[99]:?b.difference(a) #b中有但是a中沒有的元素

Out[99]:?set([1])

In?[100]:?a

Out[100]:?set([2,?3])

In?[101]:?b

Out[101]:?set([1,?2,?3])

In?[102]:?a.symmetric_difference(b)

Out[102]:?set([1])

In?[103]:?b.symmetric_difference(a)

Out[103]:?set([1])

symmetric_difference_update #返回a b中不重復的元素 并修改原來的列表

a.isdisjoint ?如果兩個集合沒有交集則返回true

a = set([1,2,3])

b = set([2, 3, 4])

c = set(['5'])

In [3]: a.isdisjoint(b)

Out[3]: False

In [5]: a.isdisjoint(c)

Out[5]: True

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的python的核心数据类型_Python核心数据类型-集合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。