Python學習筆記之字典

2021-09-11 11:05:30 字數 3465 閱讀 5371

字典(dict)是python中的基本資料型別之一,是可變的無序集合,以鍵值對為基本元素的可以儲存各種資料型別的集合,用{}表示字典的開始和結束,元素之間用,逗號分隔,和json資料類似。字典中的元素由鍵(key)和值(value)組成,中間用冒號做分隔。注意,字典中的鍵是不可變型別。

以下是乙個典型的字典:

>>

> d =

# 空字典

>>

> d =

>>

>

len(d)

# 字典的長度

3

字典常用操作方法

方法描述

keys

以列表形式返回字典中所有鍵

values

以列表形式返回字典中所有值

clear

清空字典中所有的元素

copy

淺複製生成另外乙個字典

get根據指定的鍵,返回對應的值,如果不存在,返回none

items

以元組陣列的形式返回字典中的元素

pop刪除指定鍵的元素,返回對應的值

popitem

隨機返回元素,並刪除元素

setdefault

設定預設鍵值對,如果鍵存在,返回對應的值

update

用乙個字典更新另外乙個字典

>>

> d =

# 宣告乙個空字典

>>

> d[

'name']=

'xiaoming'

# 字典d新增元素

>>

> d[

'age']=

18>>

> d[

'gender']=

1>>

> d

>>

> d.setdefault(

'name'

,'test'

)# 使用setdefault新增元素,如果鍵已存在,返回對應的值

'xiaoming'

>>

> d

>>

> d.setdefault(

'learning'

,'english'

)# 使用setdefault新增元素,如果鍵不存在,返回設定的預設值,字典元素增加

'english'

>>

> d

>>

> d =

>>

> d[

'name']=

'xiaoming'

>>

> d[

'age']=

18>>

> d.pop(

'name'

)# 使用pop刪除以name為key的元素

'xiaoming'

>>

> d

>>

> d.pop(

'name'

)# 使用pop刪除的key不存在時,丟擲keyerror

traceback (most recent call last)

: file ""

, line 1,in

d.pop(

'name'

)keyerror:

'name'

>>

> d =

>>

> d.clear(

)# 使用clear方法清空字典

>>

> d

>>

> d =

>>

> d.popitem(

)# 使用popitem方法隨機刪除乙個元素

('age',18

)>>

> d

'''

字典名+key查詢

'''>>

> d =

>>

> d[

'name'

]'xiaoming'

'''get方法查詢

'''>>

> d =

>>

> d.get(

'name'

)# 如果key存在,返回對應的值

'xiaoming'

>>

> d.get(

'gender'

)# 如果key不存在,返回none

>>

>

>>

> d1 =

>>

>

id(d1)

45403736

>>

> d2 = d1.copy(

)# 使用 copy淺複製字典

>>

> d2

>>

>

id(d2)

49600768

'''

賦值修改鍵對應的值

'''>>

> d1 =

>>

> d1

>>

> d1[

'name']=

'wang'

# 修改name鍵對應的值

>>

> d1

'''使用update修改鍵對應的值,update也可以增加元素

'''>>

> d1 =

>>

> d1.update(

)# 如果key存在,使用update方法更新d1中的元素

>>

> d1

>>

> d1 =

>>

> d1.update(

)# 如果key不存在,增加新的元素

>>

> d1

>>

> d1 =

>>

>

for key in d1.keys():

# 列印字典中所有的key

print

(key)

name

agegender

>>

>

for value in d1.values():

# 列印字典中所有的value

print

(value)

xiaoming181

>>

>

for k,v in d1.items():

# 列印字典中所有的元素

print

(k,v)

name xiaoming

age 18

gender 1

Python學習筆記之字典

一 建立和使用字典 1 建立字典 phonebook 2 dict,通過對映建立字典 items name gumby age 34 d dict items d 顯示 dict,通過關鍵字建立字典 d dict name gumby age 34 d 顯示 3 字典格式化字串 phonebook ...

python學習筆記(四)之字典

python學習筆記 四 之字典 創造字典 例項1 創造乙個空的字典 mydict mydict type mydict 例項2 建立乙個非空的字典 person person 說明 前面的name是鍵 key 後面的wtf是前面鍵所對應的值。在乙個字典中,鍵是唯一的,不能重複 值對應於鍵,值可以重...

Python入門學習筆記之字典

字典是python最強大的資料型別之一,通過 鍵 值 對的方式建立資料物件之間的對映關係。字典的每個鍵 值對用冒號 分割,每個 鍵 值 對間用逗號,分隔開,字典是包含在 中。字典格式如下 a 每個鍵都與乙個值相關聯,我們可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字 字串 列表乃至字典。事...