集合 相關 深淺copy

2022-09-09 03:03:10 字數 2523 閱讀 4003

''

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

{}'''#

set1 = set()

#set2 = } # 錯的 集合和字典是可變資料型別

#print(set1)

#print(set2)

#set1 = #增

#add

#set1.add('女神')

#print(set1)

#update #迭代增加

#set1.update('abc')

#print(set1)#刪除

#set1.pop() # 隨機刪除

#print(set1.pop()) # 有返回值

#print(set1)

#set1.remove('alex') # 按元素

#print(set1)

#空字典

{} 空集合set()

#set1.clear()

#print(set1) # set()

#del set1 #刪除集合

#print(set1)#查

#for i in set1:

#print(i)

#set1 =

#set2 =

#set3 = set1 & set2 #交集

#print(set3) #

#print(set1.intersection(set2)) #

#set1 =

#set2 =

#print(set1 | set2) # #並集

#print(set2.union(set1)) #

#set1 =

#set2 =

#print(set1 ^ set2) #

#print(set1.symmetric_difference(set2)) #

#set1 =

#set2 =

#print(set1 - set2) # #差集

##set1獨有的

#print(set1.difference(set2)) #

#set1 =

#set2 = ##

print(set1 < set2)

#print(set1.issubset(set2)) # 這兩個相同,都是說明set1是set2子集。

#print(set2 > set1)

#print(set2.issuperset(set1)) # 這兩個相同,都是說明set2是set1超集。#去重

#li = [1,2,33,33,2,1,4,5,6,6]

#set1 = set(li)

## print(set1)

#li = list(set1)

#print(li)

#s1 =

#print(s1,type(s1))

#s = frozenset('barry')

#print(s,type(s))

#for i in s:

#print(i)

深淺copy

#

賦值運算

#l1 = [1,2,3]

#l2 = l1##

print(l1,l2)

#copy

#l1 = [1,2,3]

#l2 = l1.copy()

#print(l1,l2)

#print(id(l1),id(l2))##

print(l1,l2)

#l1 = [1,2,[4,5,6],3]

#l2 = l1.copy()##

print(l1,id(l1))

#print(l2,id(l2))##

print(l1,l2)##

print(l1,l2)

#print(id(l1[2]))

#print(id(l2[2]))

import

copy

#l1 = [1,2,[4,5,6],3]

#l2 = copy.deepcopy(l1)

#print(l1,id(l1))

#print(l2,id(l2))##

print(l1,l2)

#l1 = [1,[1],2,3,4]

#l2 = l1##

# l2 的結果是什麼?##

#print(l1,id(l1))

#print(l2,id(l2))

#print(l1[1] is l2[1])

enumerate 用法

#

li = ['alex','taibai','wusir','egon']

#for i in li:

#print(li.index(i),i)

#for index,i in enumerate(li,1):

#print(index,i)

集合 深淺copy

集合 特點 集合是可變的資料型別,但他裡面的元素必須是不可變的資料型別,無序,不可重複。建立 set1 set 或者直接建立set2 集合的增刪查 增 add set1.add 女生 update set1.update abc 迭代,類似於列表的extend 刪 pop set1.pop 隨機刪除...

集合及深淺copy

集合是無序的,不重複的資料集合,它裡面的元素是可雜湊的 不可變型別 但是集合本身是不可雜湊 所以集合做不了字典的鍵 的。以下是集合最重要的兩點 1.去重,把乙個列表變成集合,就自動去重了。2.關係測試,測試兩組資料之前的交集 差集 並集等關係。1.賦值運算 l1 1,2,3,cat dog l2 l...

集合set 和 深淺copy

集合是無序的,不重複的資料集合,它裡面的元素是可雜湊 不可變型別 但是集合本身是不可雜湊,所以集合做不了字典的鍵 集合最重要的2點 去重 把乙個列表變成集合,就自動去重了。關係測試 測試兩組資料之間的交集 並集 差集等關係 1 set set 2 set 1 add.2 set 3set.add s...