Python入門4 之字典的使用

2021-08-05 21:25:39 字數 2964 閱讀 4430

說到python的字典,我第乙個想到的是與之類似的json,也同樣是鍵值對。

前面第一講有那麼乙個隱患的問題,我們說八進位制數都是以0開頭的,但是有的時候,我們要表示以0開頭的十進位制數,怎麼辦?最常見的辦法是直接把它表示成字串,就解決了這個問題。

前面我們還講到了[ ],( ),乙個表示序列,乙個表示元組,今天引入乙個新的符號,表示字典,字典是由多個鍵以及它所對應的值組成的鍵值對,類似於這樣:

>>

>

#注意字典中的鍵是唯一確定的

1,建立和使用字典:

這裡要說的乙個重要的函式:dict()

#可以通過對映對建立字典

>>

> items =[(

'name'

,'kate'),

('age',19

)]>>

> d =

dict

(items)

>>

> d

>>

> d[

'name'

]'kate'

#還可以直接賦值來建立字典

>>

> d =

dict

(name =

'kate'

,age =19)

>>

> d

2,基本的字典操作:

>>

> items =[(

'name'

,'kate'),

('age',19

)]>>

>

len(items)

#返回字典的長度

>>

>

del items[

'name'

]>>

>

'age'

in items #返回布林值,判斷鍵是否在字典中,注意不是值,是鍵

3, 字典的格式化字串:

>>

>

object

=>>

>

print

'her age is %(age)s, and her name is %(name)s'

%object

#%+鍵+s(通常字串+s,整數+d,浮點數+f),後面接字典的名稱

'her age is 19,her name is kate'

4,關於字典的一些方法:

# clear()用來清空字典的,具體用法請看下面例子:

>>

> x =

>>

> x[

'name']=

'kate'

>>

> y = x

>>

> y

>>

> x.clear(

)>>

> y

#這裡要說明的是clear方法會影響給賦值的元素,如果不用clear方法,比如直接x = {},就不會影響到y

copy( )&&deepcopy( )

#copy()方法,淺複製,當你替換某個值時,另乙個字典不受影響,刪除或者增加某個值時,就開始影響了

>>

> x =

>>

> y = x.copy(

)>>

> y[

'name']=

'kathy'

>>

> x

>>

> y[

'place'

]'456'

)>>

> x

#deepcopy(),深層複製,不會影響原始字典

>>

>

from copy import deepcopy

>>

> x =

>>

> y = x.deepcopy(

)>>

> y[

'place'

]'456'

)>>

> x

#並沒有影響到x

fromkeys( ),建立新的字典,構造空字典

>>

>

dict

.fromkeys(

['name'

,'age'])

get( )訪問字典項:

>>

> d =

>>

> d.get(

'name'

)'king'

>>

> d.get(

'age'

)none

pop( ) 移除鍵值,popitem( )彈出隨機項,都是返回彈出的值

>>

> d =

>>

> d.pop(

'name'

)>>

> d

>>

> dota =

>>

> dota.popitem(

)#update()修改字典

>>

> dota =

>>

> x =

>>

> dota.update(x)

>>

> dota

>>

>

for key,value in dota.items():

#迭代遍歷字典

>>

>

print key,value

name king

age 19

h =p =

print p

本章到此結束,請繼續學習下一章 python入門5_條件迴圈語句

下一章

一起入門python4之字典

今天我們來講一下python的字典 dict 因為中午只有乙個小時更新。所以更新內容不多,望多多指教,管他有沒有人看,這都是對我的一種歷練 嘻嘻。其實我知道大多數論壇的牛牛都會。嘻嘻。i know。好了 廢話不多說 action wa 字典的增加刪除 print wa.values 列出所有的val...

python 入門 之字典列表

python是一種物件導向,解釋型計算機程式語言。python語法簡單,這也就是許多人說 人生苦短,我學python。python的特點是用空白符作為語句縮排。python具有豐富強大的庫。它經常被稱為是膠水語言。字典 字典是python中最強大的資料型別之一。1 什麼是字典?字典是python語言...

Python入門學習筆記之字典

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