day 6 集合,二次編碼,基礎型別補充,森淺拷貝

2022-05-20 21:23:31 字數 2159 閱讀 7020

'''

集合有天然去重的功能,集合是無序的並且可變

'''集合的增刪改查

增s =

s.add(8)

print

(s) s.update(

'alex

') #

迭代新增

print

(s) 刪

s =

s1 = s.pop() #

隨機刪除

print(s) #

返回值 返回的被刪除的元素

print

(s1)

s.clear()

print(s) #

清空 set()

s =

del s #

刪除整個集合

print

(s) s =

s.remove()

#通過元素指定刪除

print

(s) 改:

s =

s.remove(3)

s.add(7)

print

(s) s =

for i in

s:

print

(i)其他操作:

s =

s1 =

print(s & s1) #

交集 倆個集合都有的才輸出

print(s | s1) #

並集 兩個集合 合併到一起

print(s1 - s) #

差集 前面減後邊的集合前邊集合中有的輸出出來 自己總結

print(s ^ s1) #

反交集 自己總結

print(s < s1) #

子集print(s1 > s) #

超(父)集

dic = :1}

a = frozenset((1,2,3))

dic =

print

(dic)

print

(dic)

面試題:

lst = [1,2,3,42,3,45,67,534,2]

print

(list(set(lst)))

s =set(lst)

print(list(s))

2.二次編碼

encode 編碼

decode 解碼

注意: 用什麼編就用什麼解

#

利用for 迴圈刪除列表內容

1st = [1,2,3,4,5]

for i in

lst:

lst.clear()

print

(lst)

2, lst = [1,2,3,4,5]

for i in

range(len(lst)):

lst.pop(0)

print

(lst)

3, lst = [1,2,3,4,5]

for i in

lst:

if type(i) ==int:

lst[i-1] = '

'print

(lst)

print

(list(set(lst)))

lst = [1,2,3,4,5]

lst1 =

for i in

lst:

for k in

lst1:

lst.remove(k)

print

(lst)

字典利用for刪除字典內容

dic =

for i in

dic:

dic['c

'] = 3

print

(dic)

for i in

dic:

dic.pop(i)

print(dic)

深淺拷貝

淺拷貝:

只拷貝第一層元素

深拷貝:

拷貝所有元素,開闢新的空間儲存,兩者沒有任何關係

Python基礎6 集合

集合 set 是乙個無序的不重複元素序列 可以使用大括號 或者set 函式建立集合 注意 建立乙個空集合必須用set 而不是 因為 是用來建立乙個空字典集合的建立 用 方式建立集合 可以看出集合是無序的 animals print animals print type animals 用set方式建...

python的字典與集合(day6)

字典dictionary 逗號把每乙個鍵值對一一分開 冒號 將鍵與值分開 判斷資料x是否為可變型別 用hash x 只要不報錯,就證明能被雜湊,即不可變。不可雜湊,則就為可變,print hash wwe 12345678 print hash 1,2,wwe 467578686 print has...

day4 集合操作

集合可以去掉重複的,s set 這種形式是集合,集合是無序的,可以把所有的可迭代物件轉為集合 xn ggy agr hello python ggy ssj zy s xn set xn s python set python print s xn.union s python 取並集方法一 pri...