python 基礎語法 字典

2021-08-28 18:24:57 字數 2361 閱讀 4012

0.摘要

本文主要介紹python3中字典的用法,包括建立、訪問、新增、修改、刪除、遍歷。

1.建立字典

my_dict = {} #建立乙個空字典

python = #建立乙個非空字典

coordinate =

或者借助dict函式建立建立:

my_dict = dict() #建立乙個空字典

coordinate = dict(x=1,y=2) #建立乙個非空字典,注意與上一節示例的區別

#利用列表建立乙個字典

key_list = ['d', 'u', 'b', 'x', 'g', 'm', 'k', 'y', 'h', 'w']

value_list = [68, 85, 66, 88, 71, 77, 75, 89, 72, 87]

dict1 = dict(zip(key_list,value_list))

注意:利用dict建立非空字典時,key的name是不需要加引號的,函式會將key轉換為乙個字串。因此,這種方式不適合key為非字串元素的情況,比如:my_dict[1] = 2。

關於用列表建立字典的方式,請移步:

2.訪問字典中的值

print(coordinate['y_position'])
3.新增鍵值對

my_dict = {} #建立乙個空字典

my_dict['category'] = 'book'

my_dict['name'] = "python"

my_dict['price'] = 66.99

print(my_dict)

另外,類似於集合,可以借助.update()方法實現批量新增:

prices1 = 

prices2 =

prices1.update(prices2)

print(prices1)

#result:

4.修改字典中的值

my_dict['price'] = 66.99

print(my_dict)

#result:

my_dict['price'] = 66.99 * 0.9

print(my_dict)

#result:

5.刪除鍵值對

print(my_dict)

#result:

del(my_dict['category'])

print(my_dict)

#result:

6.遍歷字典中的鍵值對

user = 

for key,value in user.items():

print(key,' : ',value)

7.遍歷字典中所有鍵

user = 

for key in user.keys():

print(key)

8.遍歷字典中所有值

user = 

for value in user.values():

print(value)

9.dict 和 dict.items()的區別

prices = 

for key in prices:

print(key) #輸出的是字典的鍵

for p in prices.items():

print(p) #輸出的是字典的鍵值對

print("acme" in prices) #true

print("acme" in prices.keys()) #true

print(('acme', 45.23) in prices) #false

print(('acme', 45.23) in prices.items()) #true

注意,要訪問字典的鍵值對,.items()不可少,否則得到的是字典的鍵。

python基礎語法 字典

字典屬於一種新的資料結構,稱為對映 字典的作用共和列表類似,都是用來儲存物件的容器。列表是有序的物件集合,字典是無序的物件結合。字典中的元素通過key來獲取,而列表中的元素通過位移來獲取 列表儲存的效能很好,但是查詢資料的效能很差 在字典中每乙個元素都有乙個唯一的名字,通過這個唯一的名字可以快速的查...

python基礎語法 字典魔法

字典魔法 staticmethod 靜態方法 1 字典格式 dic 2 fromkeys 根據序列 鍵值 建立字典,指定統一的值 v dict.fromkeys asdsad 1321,jkllj 我是好人 print v 輸出結果 v dict.fromkeys asdsad 1321,jkllj...

python基礎語法 4 字典

例如 phonebook 字典和列表的不同 x x 42 footbar traceback most recent call last file line 1 in?indexerror list assigment index out of range x x 42 footbar x字典應用舉...