基本資料型別 dict

2022-08-29 19:09:24 字數 2983 閱讀 4444

字典(dict)是python裡面唯一的乙個對映型別.他是以{}括鍵值對組成,在dict中key是唯一的,在儲存的時候根據key來計算乙個記憶體位址,然後key-value儲存在這個位址中,這種演算法被稱為hash演算法,所以切記字典中key必須是可hash的,如果你搞不明白可雜湊,暫時可以這樣記,可以改變的都是不可雜湊的,那麼雜湊就意味著不可變的,這個是為了能準確的計算記憶體位址而規定的

已知可雜湊的(不可變)的資料型別:int,str,tuple,bool

不可雜湊(可變)的資料型別:list,dict,set

語法:注意:key必須是雜湊的,value沒有要求,可以保持任意型別的資料

dic儲存的資料不是按照我們新增進去的順序儲存的,是按照hash表的順序儲存的,而hash表不是連續的,所以不能進行切邊工作,他只能通過key來獲取dict中的資料

dic ={}

dic[

'name

'] = '

趙瑞鑫'

#如果dict中沒有出現key,就會新增加乙個key-value的組合dict

dic.setdefault('

六六六') #

也可以往裡面設定值

dic.setdefaul('

六六六',666) #

如果dict已經存在,那麼setdefaul將不會起到新增的作用

字典增加

dic.pop(key)#

輸入key值刪除相應的值

print

(dic)

del dic[key] #

操作方法同上

print

(dic)

dic.popitem()

#在2之前是隨機刪除,3預設刪除最後乙個

dic.clear()

#清空字典中所有的內容

字典刪除

dic[key] =新value

dic.update(dic_1要更新的新列表)

#把dic_1更新的到dic中,如果key重名,則修改替換,如果不存在key,則新增.

字典的修改

查詢一般用key來查詢具體的資料

1.print(dic['

name'])

#如果沒有的話會報錯的

2.dic,get('

ok')#

如果沒又找到的話可以返回none值,或者你也可以在後面加個返回值

dic.get('

ok','

對不起沒有找到哦~

')

字典的查

dic = 

#不管它是什麼,當list來用就行

for key in

dic.keys():

print

(key)

取到key值,要是取得value的話

print

(dic[key])

通過鍵值對拿到k和v

for k,v in

dic.item() :

print

(k)

print(v)

字典的其他操作

用乙個最最簡單的購物車來表達

輸出商品列表,使用者輸入序號,顯示使用者選中的商品

goods = [,,,

, ]'''

要求:1:頁面顯示 序號 + 商品名稱 + 商品**,如:

1 電腦 1999

2 滑鼠 10

…2:使用者輸入選擇的商品序號,然後列印商品名稱及商品**

3:如果使用者輸入的商品序號有誤,則提示輸入有誤,並重新輸入。

4:使用者輸入q或者q,退出程式。

'''

shopping_car=

for i in

range(len(goods)):

print("

編號",i+1,"

:",goods[i]["

name

"],goods[i]["

price"])

while 1:

choice = input("

請輸入你想要購買的商品序號:")

if choice.upper()=="q"

:

break

else

:

ifchoice.isdigit():

if int(choice) > 0 and int(choice) < len(goods) + 1:

print(goods[int(choice) - 1]["

name

"], goods[int(choice) - 1]["

price"])

print("

你已經購買了以下商品")

for i in

range(len(shopping_car)):

print(goods[shopping_car[i] - 1]["

name

"], goods[shopping_car[i] - 1]["

price"])

else

:

print('

你輸入的是非法字元')

else

:

print('

你輸入的是非法字元,請重新輸入

')

len() 計算鍵值對的個數

字典在迭代的時候不可以改變大小

把要刪除的key儲存在列表中. 迴圈列表. 刪除字典

dict.fromkeys(key, value)

1. 返回給你新列表.

2. 所有的key公用同乙個value

推導式:

基本資料型別 dict

本節主要內容 1.字典的簡單介紹 2.字典增刪改查和其他操作 3.字典的巢狀 一.字典的簡單介紹 字典 dict 是python中唯一的乙個對映型別.他是以括起來的鍵值對組成.在dict中key是唯一的.在儲存的時候,根據key來計算出乙個記憶體位址.然後將key value儲存在這個位址中.這種演...

Python基本資料型別 dict(字典)

person1 person2 dict name jack age 17,address 2412342134 qq.com person3 dict person1 person1 name 返回結果為key對應的vlaue值,即 name 對應的值 jack 如果key值不存在則報錯 pers...

python 基本資料型別 dict 字典

字典是python中唯一的對映型別,由 括起來的鍵值對組成,在dict中key是唯一的.字典是以key value的形式來儲存資料,字典儲存資料的時候是用的hash值來儲存.演算法不能變 python的 資料必須是不可變的 可雜湊 字典的key必須是可雜湊的 不可變 已知的可雜湊的 不可變 的資料型...