Python基礎 字典 集合的用法型別

2021-09-05 15:15:36 字數 3807 閱讀 8091

字典是乙個無序的,可以修改的,元素呈鍵值對的形式,以逗號分割的,以大括號包圍的序列;

字典是python基礎資料型別當中唯一乙個對映關係的資料型別;

由於字典無序,所以我們定義字典和字典生成之後的元素的順序是不同的

字典key的型別只能是不可變資料型別(不可雜湊資料型別)

字典value的型別可以是任意資料型別。(可雜湊資料型別)

一、字典的定義,檢視資料和型別

dic=

print(dic)

print(type(dic))

二、字典的增刪改查:

增加:1、setdefault(指定鍵值):此種方法,如果鍵在字典中已經存在了,就不會覆蓋字典中的值。

dic=

dic.setdefault('height',170)

print(dic)#

dic=

dic.setdefault('weight',170) #weight值已經存在,其value值不會再改變。

print(dic) #

2、根據key值來設定值,如果key存在就直接覆蓋掉原有的值

dic=

dic['weght']=180

print(dic) #

字典的刪除:

pop、popitem、clear 、del 方法

pop 彈出,返回並刪除指定鍵對應的值

popitem 隨機彈出乙個鍵值元組,這裡隨機的原因是因為字典無序

clear 清空字典

del 直接從記憶體中刪除變數,列印的效果為報錯

dic=

dic.pop('name') 刪除指定內容

print(dic) #

dic=

dic.popitem('name')

print(dic) #

dic=

dic.clear()

print(dic) #{}

dic=

del dic

print(dic) #報錯

字典的修改:

(1).通過key來修改內容 info[key]=value

(2).update()方法

dic=

dic['weght']=180

print(dic) #

dic=

dic1=

dic.update(dic1)

print(dic) #

字典的查詢:

5、查詢操作

字典的取值

keys 返回乙個包含字典所有key的列表

values 返回乙個包含字典所有vaule的列表

get 以鍵取值,如果指定鍵不存在,預設返回none,可以指定返回內容

update 以字典格式更新指定鍵的內容,如果鍵不存在,建立鍵和值

items 返回字典鍵值呈元組形式的格式

len 測量字典,鍵值對的個數(整體)

dic=

a=dic['name']

print(a) #'zs'

b=dic.get('name') #如果輸出的內容不存在,將輸出 none

print(b) #'zs'

key=dic.keys() #dict_keys(['name', 'age', 'weight'])

value=dic.values() #dict_values(['zs', 18, 150])

item=dic.items() #dict_items([('name', 'zs'), ('age', 18), ('weight', 150)])

print(len(dic)) #輸出key值的個數

formkeys()

tup=(1,2,3,)

ret=dic.formkeys(tup)

print(ret) #

字典的遍歷:

in 判斷指定的鍵是否在字典當中,即將被廢除,之後我們python3用in

for …in … 通過for … in …:的語法結構,我們可以遍歷字串、列表、元組、字典等資料結構。

not in 判斷指定的鍵是否不在字典當中

dic=

for key in dic.keys():

print(key)

for sky in dic

print(key) 都輸出key值

for item in dic.items()

print(item) #輸出鍵值對

for key,value in dic.items()

print(key,value) #分別輸出對應的鍵和值

集合:

集合與之前列表、元組類似,可以儲存多個資料,但是這些資料是不重複的(具有自動去重功能)。

1.建立集合並且檢視內容和型別

set1=

print(set1)

print(type(set1))

2.新增操作

add()、update()

set1=

set1.add('白骨精')

print(set1) #

set1=

set2=

set1.update(set2)

print(set1) #

3.刪除操作

pop、remove、clear、del

pop() 隨機刪除乙個元素

remove() 指定元素刪除

clear() 清空集合

del() 刪除集合記憶體位址

集合的遍歷:

set1=

for i in set1:

print(i)12

34

關係測試:

1.交集(& 或者 intersection) 取公共部分

2.並集。(| 或者 union) 取去除重複部分內容

3.差集。(- 或者 difference)取set1或者set2中除去公共部分的內容

4.反交集。(^ 或者 symmetric_difference)

5.子集。(< 或者 issubset)

6.超集。(> 或者 issuperset)

set1=

set2=

print(set1&set2)

print(set1.intersection(set2))

反交集:

print(set1.symmetric_difference(set2))

print(set1^set2)

並集

print(set1.union(set2))

print(set1|set2)

差集

print(set1_set2)

print(set1.difference(set2))

子集

print(set1超集

print(set1>set2)

print(set1.issuperset(set2)) false

python基礎 元組,字典,集合

python 的元組與列表類似,不同之處在於元組的元素不能修改,不能進行增刪改查。元組使用小括號,列表使用方括號。元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。如 tuple 1,2,3,4,5 元組中元素的獲取和列表相同,都是根據索引獲取對應元素。tuple 1,2,3,4,5 tu...

python基礎 元組 字典 集合

1 元組 元組的操作 元組是不可變集合,所以無法像列表一樣進行增刪改的操作。但是可以通過索引進行查詢操作。例 a 1,2,3,4,5,6,7 print a 2 print a 1 5 2 print a 1 輸出結果 3 2,4 7,6,5,4,3,2,1 其他操作 例 score 68,87,9...

python中字典,列表,集合的用法

函式 說明 d 代表字典物件 d.clear 清空字典 d.pop key 移除鍵,同時返回此鍵所對應的值 d.copy 返回字典d的副本,只複製一層 淺拷貝 d.update d2 將字典 d2 合併到d中,如果鍵相同,則此鍵的值取d2的值作為新值 d.get key,default 返回鍵key...