1. 程式人生 > >Python基礎中的集合,函數——06

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

date 得到 定義函數 efi pop 內存 class mov sym

集合

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|s2
print(s1|s2)
#結果是:
{ 1, 2, 3,5, 4, 7, xl}

差級

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

交叉補集

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

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

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

判斷是否是子集、父集

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

update

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

函數

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

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

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

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

4 默認參數5 參數組

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