元組 字典 集合

2022-04-10 14:49:42 字數 3177 閱讀 5003

一、元組

1、定義:引數為for可以迴圈的物件

t1 = (1, 2)

t2 = tuple((1, 2))

t3 = (1, )        #定義乙個只有乙個值的元組

2、常用操作:

2.1、索引 

元組是有序儲存,所以可以以索引取值

t(1,2,3,4,5)

print(t[1])

print(t[-2])

2.2、長度(item元素個數)

print(len(t))

2.3、切片

t=(1,2,3,2,3,2)

nt = t[:-1:]

print(nt)       #(1,2,3,2,3)

3、元組的內建方法:

print(t.count(2))    #統計2的個數,該資料集合可以存放相同資料

t=(1,2,3,2,3,2)

print(t.index(2,2,3))   #報錯,顧頭不顧尾,所以找不到2

元組小結:有序儲存 ,可存放多個資料 , 不可變(內部可以包含可變物件,可變物件可以改變)

它可以將不允許操作的列表可以轉化為元組,將允許操作的元組轉化為列表

二、字典

1、定義:在大括號內用逗號分隔開,以乙個key對應乙個value儲存

dic=

2、常用操作:

2.1、增加:key不存在

dic['name'] = 'mac'

2.1、該:key存在

dic['name'] = 'big mac'   #將原先的mac改為big mac

2.2、查value:

print(dic['name'])     #查詢'name'對應的value值

2.3、刪除:

del dic['name']

3、內建方法:

3.1、   get取值(重點)*****

例:dic =

print(dic['c'])    #keyerror 即c不存在dic中就會報錯

res = dic.get('c')    #擁有預設值none,可以避免錯誤,返回none

res = dic.get('d',key不存在)   #返回key不存在

3.2、增加:新增的引數字典,與dic可以重複,如果重複就是更新,如果不重複則新增

print(dic.update())     #,即a的值更新了,新加了c

3.3、刪除:

res = dic.pop('c')      #根據key刪除指定物件,並返回刪除物件的value

print(red)      #300

3.4、複製:(淺拷貝、深拷貝)

d1 =

d2 = d1.copy()         #d1,d2的位址不一樣,但是內部成員的位址不變,即只做第一層copy(淺copy)

print(d2)        #

3.5、隨機刪除:

print(dic.popitem())        #隨機刪除字典裡的乙個值,返回的是被刪除的(key:value)

3.6、定義空字典:第乙個引數key可以是list,tuple,str,第二個引數是統一的預設value

d1 = {}.fromkeys(['a','b','c'],'')

print(d1)     #

3.7、setdefault的用法

d.setdefault('teas',)    #在d中,如果有teas這個key,setdefault相當於什麼都沒做

#如果沒有,就將第二個引數(預設值)傳給teas存放到d中

字典小結:字典中的key可以為所有不可變型別:int float tuple str bool none,但是一般採用字串

value可以是任意型別(注:key具有唯一性,即重複會覆蓋舊值,而value可以重複)

三、集合

1、定義:s = set()

2、常用操作與內建方法

2.1、交集&

p_set =

l_set =

res = p_set & l_set

或 res = p_set.intersection(l_set)

print(res)                   #

2.2、並集|

res = p_set | l_set

或res = p_set.union(l_set)

print(res)               #

2.3、差集

res = p_set - l_set

print(res)    #

或res = p_set.difference(l_set)

print(l_set - p_set)   #

2.4、對稱差集^

res = p_set ^ l_set

或res = p_set.symmetric_difference(l_set)

print(res)      #

2.5、增加

s = set()

s.add('abc')

s.add('xyz')

print(s)         #

2.6、刪除

res = s.pop ()     

print(res)       #隨機刪除乙個元素

if 'xyz' in s:

s.remove('xyz')    #有就刪除,沒有就報錯

3、了解

1、父子set

set1 =

set2 =

set3 =

print(set1 > set2)     #true

print(set2 == set3)    #false

2、兩個set是否沒有交集

res = set3.isdisjoint(set2)

print(res)                  #沒有交集,true

res = set2.isdisjoint(set1)

print(res)                  #有交集,false        

集合小結:集合是無序儲存,沒有key,沒有index,無法取值;

可變資料型別,內部可以存放任意型別資料,但資料具有唯一性

元組,集合,字典

列表 列表分片後產生的是新的列表,可通過id來判斷資料是否是乙份 l 1,2,3,4,5,6 ll l lll l print id l print id ll print id lll 1468952644296 1468952644232 1468952644296淺拷貝深拷貝區別 深拷貝需要使...

元組字典集合

當需要寫入列表中元素不需要改變時,可以使用元組。可以tuple number 輸出number對應的值。如果元組不是空的,他至少必須有個 元組在定義時可以不加括號,例如 tup 1,2,3,4,5 print tup 1,2,3,4,5 元組的解包 a,b,c,d,e tup 則a 1,b 2,c ...

元組 字典 集合

2.2 字典的使用 2.3 copye 3.遍歷字典 4.集合 4.2集合的運算 字典的作 和列表類似,都是 來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每 個元素都有唯 的名字,通過這個唯 的名字可以找到指定的元素 這個唯 的名字我們稱之為key 通過k...