集合:可變的資料型別,它裡面的元素必須是不可變的資料型別,無序,不重複
#建立方法:1.set1 = set() 2.set1 = {}
#增 隨機增加
set1 =
set1.add('劉
(set1)
set1.update(
'abc')
(set1)#刪
set1 =
print(set1.pop()) #
隨機刪除,有返回值
(set1)
set1.remove(
'jack
') #
按元素去刪
(set1)
set1.clear()
#清空集合
(set1)
del set1 #
刪除整個集合
(set1)#查
set1 =
for i in
set1:
(i)#
沒有改,但可以求交集,並集等
set2 =
set3 =
print(set2 & set3) #
(交集)或者print(set2.intersection(set3))
print(set2 | set3) #
(並集)或者print(set2.union(set3))
print(set2 ^ set3) #
(反交集)或者print(set2.symmetric_difference(set3))
print(set2 - set3) #
(差集)或者print(set2.difference(set3)),意思是set2裡面獨有的
print(set2 < set3) #
(子集)或者print(set2.issubset(set3)),意思是set3裡面包含了set2
print(set2 > set3) #
(超集)或者print(set2.issuperset(set3))#去重
例子:去除列表中重複的數字li=[1,2,2,3,4,5,5,77,77,9]
li = [1,2,2,3,4,5,5,77,77,9]
set1 =set(li)
li =list(set1)
(li)
#變成不可變資料型別,也是無序
set4 = frozenset('
jack')
print(set4,type(set4))
深淺copy
#1.淺拷貝只是在記憶體中重新建立了開闢了乙個空間存放乙個新列表,但是新列表中的元素與原列表中的元素是公用的。
#同一**塊下:
l1 = [1, '天空
', true, (1,2,3), [22,33]]
l2 =l1.copy()
print(id(l1),id(l2)) #
2713214468360 2713214524680
print(id(l1[-2]),id(l2[-2])) #
2547618888008 2547618888008
print(id(l1[-1]),id(l2[-1])) #
2547620322952 2547620322952
#不同**塊下(終端操作):
l1 = [1, '
天空', true, (1, 2, 3), [22, 33]]
l2 =l1.copy()
print(id(l1), id(l2)) #
1477183162120 1477183162696
print(id(l1[-2]), id(l2[-2])) #
1477181814032 1477181814032
print(id(l1[-1]), id(l2[-1])) #
1477183162504 1477183162504
#2.深拷貝deepcopy。
#同一**塊下
import
copy
l1 = [1, '
alex
', true, (1,2,3), [22,33]]
l2 =copy.deepcopy(l1)
print(id(l1), id(l2)) #
2788324482440 2788324483016
print(id(l1[0]),id(l2[0])) #
1470562768 1470562768
print(id(l1[-1]),id(l2[-1])) #
2788324482632 2788324482696
print(id(l1[-2]),id(l2[-2])) #
2788323047752 2788323047752
#不同**塊下(終端操作)
import
copy
l1 = [1, '
天空', true, (1, 2, 3), [22, 33]]
l2 =copy.deepcopy(l1)
print(id(l1), id(l2)) #
1477183162824 1477183162632
print(id(0), id(0)) #
1470562736 1470562736
print(id(-2), id(-2)) #
1470562672 1470562672
print(id(l1[-1]), id(l2[-1])) #
1477183162120 1477183162312
迴圈刪除
#列表li = [1,2,3,4,5]
lst2 =li.copy()
for w in
lst2:
li.remove(w)
(li)#字典
dic =
lst =
for w in
dic.keys():
for w in
lst:
dic.pop(w)
(dic)
刪除含有k的鍵值對
#方法1
dic1 =
dic1_1 ={}
for i in
dic1.keys():
if'k'
notin
i: dic1_1.setdefault(i,dic1[i])
dic1 =dic1_1
(dic1)
#方法2
dic1 =
li =
for i in
dic1:
if'k'
ini:
for i in
li:
deldic1[i]
(dic1)
#轉化為bool值
#除了0,'',,{},(),set(),裡面為空就是f,其餘都是t
第六天總結
請選擇 m.id 就相當於option的value。m.orgname 就相當於option裡的內容,lable。例如 以上的option的請選擇。補充 陣列 label for value in array label 選擇之後salesorgid的值 因為我們要用到 的級聯,用這個實現了下拉列表...
連續總結第六天
10.17 康鑫 連續總結第六天 複習了前兩天看的資料型別與表示式,繼續學習了課本,學習了有關求水仙花數的不同方法,將自己理解的兩種寫了一遍,一種是定義乙個字母,讓他從100開始遞增,然後分別求出他的百位數,十位數,個位數,然後判斷他是否符合水仙花數的定義,做出判斷,如下,水仙花數.cpp 定義控制...
國慶第六天總結
今天做題沒有什麼感覺 不知道是什麼原因 可能是因為晚起了乙個小時的緣故吧,隊友把簡單題a掉了,我來了之後幫忙a出乙個題之後 就沉迷一道數論題,然後隊友一直在做乙個bfs,之後沒有之後了 我四個小時左右把數論方程式化簡了,但是隊友在改那個bfs,直到最後也沒有來得及敲 後來看到了題解,思路方法都沒錯,...