集合
基礎資料型別
可雜湊:int , str , tulpe , bool
不可雜湊: list , dict , set
list :有序的,有索引,可切片。
dict : 無序的 key通過雜湊運算決定value儲存位置。
set : 無序的 不可重複的資料 。裡面的元素是可雜湊的。
注意事項
(字典列表在迴圈體中進行刪除時,索引會發生改變,容易報錯)
lis =[11
,22,33
,44,55
]for i in
range
(len
(lis)):
print
(i) # i =
0 i =
1 i =
2 del lis[i]
print
(lis) # [11,
22,33,
44,55]
[22,44
,55][
22,44]
dic =
dic1 =
for i in dic:
if'k' not in i:
dic1.
setdefault
(i,dic[i]
)dic = dic1
print
(dic)
l =[
]for i in dic:
if'k'
in i:
l.(i)for i in l:
del dic[i]
print
(dic)
# 轉化成bool值———>
false0''
()set(
)print
(bool(""
))# 元祖 如果元祖裡面只有乙個元素且不加,那此元素是什麼型別,就是什麼型別。
tu1 =(1
)tu2 =(1
,)print
(tu1,
type
(tu1)
)print
(tu2,
type
(tu2)
)tu1 =([
1])tu2 =([
1],)
print
(tu1,
type
(tu1)
)print
(tu2,
type
(tu2)
)dic = dict.
fromkeys([
1,2,
3,],
3)dic[1]
=4print
(dic)
集合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)
OC基礎資料型別 集合 NSSet
1 集合 集合 nsset 和陣列 nsarray 有相似之處,都是儲存不同的物件的位址 不過nsarray是有序的集合,nsset是無序的集合。集合是一種雜湊表,運用雜湊演算法,查詢集合中的元素比陣列速度更快,但是它沒有順序。1 nsset set nsset alloc initwithobje...
資料型別 集合
1 集合 可變的資料型別 不可雜湊的 裡面的元素必須是不可變的,無序,不重複 set1 自動去重複 1.1 增 set1.add 老王 set1.update abc 類似迭代新增 print set1 1.2刪 set1.pop 隨機刪除,有返回值 set1.remove alex 按元素刪 se...
資料型別(集合)
集合特點 資料不重複 無序建立集合有兩種方法 第一種 s 第二種 s set 1 2 3 4 新增資料 l.add 5 新增單個資料 l.update 1,3,3,4,5,6,7 可以新增多資料 刪除資料 l.pop 隨機刪除 l.remove 1 按值刪除,若沒有則會報錯 l.discard 7 ...