python基礎一 05 字典

2021-10-04 07:19:34 字數 2683 閱讀 5972

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

當列表下標很多,查詢資料不方便時,我們可以使用字典。字典是python基礎資料型別當中唯一乙個對映關係的資料型別;由於字典無序,所以我們定義字典和字典生成之後的元素的順序是不同的;

1.定義乙個字典

字典的每個元素由2部分組成,鍵:值。例如 『name』:『爺的心情』 ,'name』為鍵,'爺的心情』為值,字典由鍵值組成

info =

print

(info)

#### 基本屬性獲取:key,value,item

print

(info.keys())

print

(info.values())

print

(info.items(

))

2.通過鍵名或get方法訪問

注意:get方法如果沒有找到相應的值,就會輸出none,後面也可以帶預設的值,生產環境常用。

info =

print

(type

(info))#

print

(info[

'name'])

# get()

print

(info.get(

'name'

))

3.字典的新增和修改
# 定義

info =

print

(info)

# 新增

info[

'company']=

'kingsoft'

print

(info)

# 修改

info[

'company']=

'xiaomi'

print

(info)

# 刪除

del info[

'company'

]print

(info)

1.字典的取值
info =

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

(info.keys(

))

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

(info.values(

))

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

(info.get(

'like'

))

setdefault:設定預設,如果鍵存在,返回值,如果鍵不存在,創造鍵,值預設為none,值也可以自定義setdefault(key,default=none)
print

(info.setdefault(

'play'

,'666'))

print

(info)

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

)print

(info)

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

print

(info.items())

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

len(info)

2.字典的刪除
info =

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

info.pop(

'age'

)print

(info)

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

info.popitem(

)print

(info)

clear:清空字典
info =

info.clear(

)print

(info)

3.字典的判斷

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

info =

print

('addr'

in info)

print

('company'

in info)

4.字典的遍歷

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

info =

for k in info:

print

(k)for v in info.values():

print

(v)

5.字典的內建方法

len:

info =

len(info)

python字典的特點

因為字典是無序的,所以字典沒有索引值;

因為字典沒有索引值,所以字典以鍵取值,(字典的鍵相當於列表的索引);

因為字典以鍵取值,所以字典的鍵唯一且不可修改;

因為字典的鍵不可修改,所以列表和字典等可變型別的資料不可以給字典做鍵。

05, 字典,集合

1.什麼是字典 字典是以key value的形式來儲存資料,用 表示.儲存的是key value 坑 字典儲存資料的時候是用的hash值來儲存.演算法不能變 python的 資料必須是不可變的 可雜湊 字典的key必須是可雜湊的 不可變 dic print dic jay 周杰倫 dic jay 麻...

python 基礎4 字典

一 字典建立 1.phonebook 每個鍵和值通過冒號隔開,每個項之間用逗號 2.dict函式通過其他的對映建立字典 items name fp age 24 d dict items items name fp age 24 d 也可以通過關鍵字建立字典 d dict name fp age 2...

Python基礎 04 字典

字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。把相應的鍵放入熟悉的方括弧,如下例項 dict print dict name dict ...