基礎資料型別彙總與集合

2021-09-02 14:27:19 字數 3315 閱讀 1206

集合

基礎資料型別

可雜湊: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 ...