第八章 元組和集合

2021-10-09 17:51:03 字數 2063 閱讀 1387

元組是不可變序列,儲存是有序的

使用()

使用內建函式tuple()

t =(1

,0,2

,3)t1 =

tuple((

1,2,

3,4)

)t2 =1,

2,3,

4# 可以省略小括號

t3 =(2

,)# 乙個元組只要乙個元素的時候,逗號不能省略

使用 for … in …

t =(1

,0,2

,3)for i in t:

print

(i)

集合是可變序列,儲存是無序的,並且不存在重複元素

使用{}

使用內建函式set()

使用集合生成式

s1 =

s2 =

set(

)s3 =

s4 =

set([10

,20,30

])# 將列表轉換成集合

s5 =

set((10

,20,30

))# 將元組轉換成集合

s6 =

set(

'python'

)# 將字串轉換成集合

s7 =

set(

)# 生成乙個空集合

s8 =

# 生成的是空字典

使用 for…in…

s1 =

for i in s1:

print

(i)

對集合元素的操作:增刪判斷

s1 =

# 新增

s1.add(40)

# 新增乙個元素

s1.update(

)# 新增至少乙個元素,也可以是列表,元組

s1.update([50

,60,70

])s1.update((50

,60,70

))# 刪除

s1.remove(10)

# 刪除指定元素,如果該元素不存在,則報錯

s1.discard(10)

# 刪除指定元素,如果該元素不存在,不會報錯

s1.pop(

)# 隨機刪除乙個元素

# 判斷 in/ not in

10in s1 # true

10not

in s1 # false

對集合資料進行操作:判斷集合的關係和求交集,並集,差集,對稱差集

s1 =

s2 =

# 判斷兩個集合是否相等

s1 == s2 # true 元素的值相等,集合就相等

s1 =

s2 =

s3 =

# 判斷乙個集合是否是另乙個集合的子集

s2.issubset(s1)

# true s2是s1的子集

s3.issubset(s1)

# false s3不是s1的子集

# 判斷乙個集合是否是另乙個集合的超集

s1.issuperset(s2)

# true s1是s2的超集

s1.issuperset(s3)

# false s1不是s3的超集

# 判斷兩個集合是否沒有交集

s2.isdisjoint(s3)

# false s2和s3有交集

s4=s2.isdisjoint(s4)

# true s2和s4沒有交集

s1=s2 =

# 求交集

s1 & s2

s1.intersection(s2)

# 求並集

s1 | s2

s1.union(s2)

# 求差集

s1-s2

s1.difference(s2)

# 求對稱差集

s1^s2

s1.symmetric_difference(s2)

第八章 python 元組

基本上元組的每乙個資料稱元素,元素可以是整數 字串或列表等,這些元素放在小括號 內,彼此用逗號 隔開。如果要列印元組內容,可以用 print 函式,將元組名稱當作變數名稱即可。如果元組內的元素只有乙個,在定義時需在元素右邊加上逗號 例 定義與列印元組,最後使用 type 列出元組資料型別 numbe...

第八章 指標 第八章 指標

1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...

第八章(筆記)

能在 中進行記憶體單元的定址的暫存器只有4個,分別是bx si di bp 其中bx bp 是基址,bx對應的段位址是ds,bp對應的段位址是ss si di 是變址,單獨使用時段位址是ds,組合使用段位址是跟隨組合的基址對應的段位址 中進行記憶體單元定址彙總 si di bx bp 常量 si 常...