~集合型別定義
集合是多個元素的無序組合,集合元素之間無序,且無法修改,不能存在相同的元素
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=上面這段**,進行了幾種集合處理方法的說明,也就是:.add(a) .discard(a) .remove(a) .clear() .pop() len() in等方法的說明。下面是執行結果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)
上面看出來了,這個結果出錯了,這就是在說明乙個問題:我們移除集合中的元素的時候,必須得明白: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...