Python基礎中的集合,函數——06

來源:互聯網
上載者:User

標籤:不同的   UNC   清空   數組   date   rem   efi   形參和實參   數字   

集合

python中的集合

由不同的元素組成(去重,沒有重複的元素)

s = set(‘hello‘)print(s)#結果是:s = {‘h‘, ‘o‘, ‘e‘, ‘l‘}

集合中的元素是無序排列的

每個元素必須是不可變類型(如:數字、字串、元組)

 

增加集合元素

s.add(3)

清空集合

s.clear()

刪除集合元素

s.pop()#隨機刪除s.remove(3)#指定刪除,不存在該元素時刪除會報錯s.discard(3)#指定刪除,不存在該元素時不會報錯

 

 

集合的關係運算
l1 = [1,2,3,5,‘winsdom‘,‘xl‘]l2 = [1,4,5,‘winsdom‘,7]
s1 = set(l1)
s2 = set(l2)

交集

s1.intersection(s2)s1&s2
#結果是:
{1,‘winsdom‘, 5}

並集(將兩個集合并在一塊,然後去重,得到的新集合)

s1.union(s2)s1|s2print(s1|s2)#結果是:{ 1, 2, 3,5, 4, 7, ‘xl‘}

差級

s1.difference(s2)s1-s2print(s1-s2)#結果是:{2, 3, ‘xl‘}

交叉補集

s1.symmetric_difference(s2)s1^s2print(s1^s2)#結果是:{2, 3, 4, ‘xl‘, 7}

求s1與s1之間是否沒有交集,沒有交集則返回True

print(s1.isdisjoint(s2))#結果是False

判斷是否是子集、父集

s1.issubset(s2)#判斷是否是子集Falses1.issuperset(s2)#判斷是否是父集False

update

s1.update(s2)#更新s1    更新多個組   可以傳可迭代的值s1.add()#不更新

 

 

函數
def test(x):    ‘the function defintions‘    x+=1    return xdef:定義函數關鍵字test:函數名():內可定義形參‘‘:文檔描述x+=1:代碼塊return:定義傳回值

函數的參數,形參和實參
1 形參變數只有在被調用時才分配記憶體單元,在調用結束時,即刻釋放所分配的記憶體單元。因此,形參只在內部有效。函數調用結束返回主調用函數後則不能再使用該形參變數。

2 實參可以是常量、變數、運算式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值、輸入等辦法使參數獲得確定值。

3 位置參數和關鍵字(標準調用:實參與形參位置一一對應)

4 預設參數5 參數組

Python基礎中的集合,函數——06

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.