python裡面的集合型別及操作

2022-07-06 16:39:15 字數 1465 閱讀 8793

~集合型別定義

集合是多個元素的無序組合,集合元素之間無序,且無法修改,不能存在相同的元素

a=

b=c=set("pypy12345")

print(a)

print(b)

print(c)

輸出結果:

這體現了建立集合型別的方式為{}或set().

~集合操作符

這個和數學中的類似:就是並差交補

操作符及應用

描述s|=t

並,更新集合s,包括在集合s和t中的所有元素

s-=t

差,更新集合s,包括在集合但是不在t中的元素

s&=t

交,更新集合s,包括同時在集合s和t中的元素

s^=t

補,更新集合s,包括集合s和t中的非相同元素

s|t並,返回乙個新集合,包含s和t中的所有元素

s-t差,返回乙個新集合,包含在s但不在t中的元素

s&t交,返回乙個新集合,包括同時在s和t中的元素

s^t補,返回乙個新集合,包括在s和t中的非相同元素

s>=t或s>t

返回true/false,判斷s和t之間的包含關係

s<=t或s

返回true/false,判斷s和t之間的包含關係

~集合處理方法

a=

b=c=set("pypy12345")

print(a)

print(b)

print(c)

a.add("mimi")

print(a)

a.discard(456)

print(a)

a.remove(456)

print(a)

c.clear()

print(b.pop())

print(len(a))

print(123 in b)

上面這段**,進行了幾種集合處理方法的說明,也就是:.add(a)  .discard(a)  .remove(a)  .clear()  .pop()  len()  in等方法的說明。下面是執行結果

上面看出來了,這個結果出錯了,這就是在說明乙個問題:我們移除集合中的元素的時候,必須得明白:a.discard(x)  a.remove(x)  兩個方法的區別,第乙個如果x不在a中,是不報錯的,第二個是會報錯的。

然後我們將.remove這行**注釋掉,執行結果如下(由於本人分兩次執行,部分結果可能不一致,朋友們可以自己實驗一下):

OC裡面的類型別

比如說volume v1,v2 v1和v2都是volume型別,實際上就是乙個指標,如果把v1賦值給v2後,那麼v2和v1有相同的屬性 返回值為id的型別的方法中,如果出錯的話,一般會返回nil 呼叫端會採用如下語句來判斷方法呼叫是否成功,if object nil 或者if object 或者直接...

VS裡面的型別轉換

string轉char 把string轉換為char 有3中方法 1.data 如 string str abc char p char str.data 2.c str 如 string str gdfd char p str.c str 3.copy 如 string str hello cha...

Python裡面的字典

python 將這種資料型別叫做 dict 有的語言裡它的名稱是 hash 這兩種名字都會用到,不過這並不重要,重要的是它們和列表的區別。你看,針對列表你可以做這樣的事情 things a b c d print things 1 b things 1 z print things 1 z prin...