第六天知識總結

2022-09-10 20:42:36 字數 3861 閱讀 9304

集合:可變的資料型別,它裡面的元素必須是不可變的資料型別,無序,不重複

#

建立方法:1.set1 = set() 2.set1 = {}

#增 隨機增加

set1 =

set1.add('劉

')print

(set1)

set1.update(

'abc')

print

(set1)#刪

set1 =

print(set1.pop()) #

隨機刪除,有返回值

print

(set1)

set1.remove(

'jack

') #

按元素去刪

print

(set1)

set1.clear()

#清空集合

print

(set1)

del set1 #

刪除整個集合

print

(set1)#查

set1 =

for i in

set1:

print

(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)

print

(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)

print

(li)#字典

dic =

lst =

for w in

dic.keys():

for w in

lst:

dic.pop(w)

print

(dic)

刪除含有k的鍵值對

#方法1

dic1 =

dic1_1 ={}

for i in

dic1.keys():

if'k'

notin

i: dic1_1.setdefault(i,dic1[i])

dic1 =dic1_1

print

(dic1)

#方法2

dic1 =

li =

for i in

dic1:

if'k'

ini:

for i in

li:

deldic1[i]

print

(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,直到最後也沒有來得及敲 後來看到了題解,思路方法都沒錯,...