Python資料型別之字典

2021-10-05 12:55:08 字數 4569 閱讀 8788

python資料型別之字典

字典的語法

鍵值對形式,鍵值之間用「:」分隔,鍵值對包含在乙個」{}「裡

#之前的資料型別都是與變數所關聯

name =

'bily'

#字串型別

name =

89#數字型別

key =

88.8

list=[

3,4,

5,6]

#列表型別

tuple=(

6,4,

68)#元組#字典的例子

#字典存放的資料更大

#平常查字典的時候目錄和頁數是對應的

#在python中叫做鍵和值

dict

=print

(dict

)

鍵是唯

一、無序的

dict

=print

(dict

)#後面的替換了前面的

鍵值可以是數字、字串、元組,一般用於字串

dict1 =

print

(dict1)

簡單的字典

字典的訪問:字典名稱[鍵]

#定義字典

dict2 =

#對字典進行訪問(取值)===> 值=字典名稱[鍵]

hd = dict2[

'河北'

]print

(hd)

邯鄲

新增鍵值對

#新增鍵值對(字典的資料)

dict2[

'山西']=

'太原'

print

(dict2)

修改字典的值

#修改字典的值

dict2[

'河北']=

'邢台'

print

(dict2)

刪除鍵值對:del

#刪除字典的鍵值對

del dict2[

'四川'

]print

(dict2)

除了這個橫向排序,還可以縱向排序

student =

print

(student)

shell =

for i in shell:

print

(i+':'

+shell[i]

)pwd:顯示當前目錄

cd:切換目錄

mv:移動檔案或目錄

mkdir:建立目錄

cp:複製檔案或目錄

遍歷字典

遍歷所有的鍵值對:

keyvalue

items()

#定義乙個字典

dict

=#遍歷字典:鍵值對的集合、鍵的集合、值的集合

for key,value in

dict

.items():

print

(key+

":"+value)

name:老周

age:

29job:程式設計師

#字典常用的函式

print

(dict

.items())

print

(dict

.keys())

print

(dict

.values())

dict_items([(

'name'

,'老周'),

('age'

,'29'),

('job'

,'程式設計師')]

)dict_keys(

['name'

,'age'

,'job'])

dict_values(

['老周'

,'29'

,'程式設計師'

])

按順序遍歷字典中的所有的鍵:sorteed()

#將字典的鍵排序

print

(sorted

(dict1.keys())

)print

(sorted

(dict1.values())

)for info in

sorted

(dict1.keys())

:print

(info,end=

" ")

print

("\n"

)for info in

sorted

(dict1.values())

:print

(info,end=

" ")

['age'

,'job'

,'name'][

'29'

,'程式設計師'

,'老周'

]age job name

29 程式設計師 老周

遍歷字典中所有的值:values()

其他方法(擴充套件)

計算字典元素個數,即鍵的總數:len(dict)

#字典元素的個數

print

(len

(dict))

3

返回乙個字典的淺複製:dict.copy()

#定義乙個空字典

dict1 =

#複製字典

dict1 =

dict

.copy(

)print

(dict1)

返回並刪除字典中的最後一對鍵和值:popitem()

dict

=print

(dict

)print

(dict

.popitem())

print

(dict)(

'job'

,'程式設計師'

)#刪除指定的值

print

(dict

.pop(

'age'))

print

(dict)29

刪除字典內所有元素:dict(clear)

dict

=print

(dict

)dict

.clear(

)print

(dict

)

字典的巢狀

列表裡巢狀字典

#定義字典

dict

=dict1 =

dict2 =

#列表裡巢狀字典

list=[

dict

,dict1,dict2]

print

(list)[

,,]

字典裡巢狀列表

dict3 =

print

(dict3

字典裡巢狀字典

dict4 =

,'job':}

print

(dict4)

for key,value in dict4.items():

print

('key:'

+key,end=

" ")

for v in value.items():

print

(v),

'job':}

key:age (

'girl'

,'18')(

'boy'

,'20'

)key:job (

'man'

,'it')(

'women'

,'db'

)

練習

1、建立兩個字典來表示老師,然後將這兩個字典儲存到乙個名為person的列表中。遍歷這個列表,將其中每個老師的資訊都列印出來

teacher1 =

teacher2 =

person =

[teacher1,teacher2]

for teacher in person:

print

(teacher)

2、建立多個字典,每個字典都使用一種寵物的名字命名;在每個字典中,包含寵物的型別和主人的名字。將這些字典儲存在乙個名為pets的列表中,再遍歷該列表,將寵物的資訊都列印出來

dog =

cat =

pig =

pets =

[dog,cat,pig]

for pet in pets:

print

(pet)

python資料型別之字典型別

字典常用方法 clear get pop update copy items popitem values fromkeys keys setdefault 字典的表示方法 info dic 常用操作 1.存 取 info dic print info dic name11111111 找不到則報錯...

Python資料型別之字典

字典 dictionary 是除列表之外python中最靈活的內建資料結構型別。列表是有序物件的集合,字典是無序物件的集合。兩者區別在於 字典當中的元素是通過鍵來訪問的 鍵值對 而不是通過偏移訪問。字典用花括號 標識。字典就是c 標準庫的map,每乙個元素都是成對的,包含key value兩部分。關...

python資料型別之字典

字典 dictionary 字典是 python 資料型別中唯一類似 key value 雜湊表的對映型別,字典物件是可變的,但 key值是不可變的 1.字典的定義 1 空字典的定義 d 2 一般字典的定義 d 3 通過內建方法 fromkeys 定義 字典中有相同的 value 值,預設為 non...