03 Python資料型別之字典

2021-09-19 03:07:58 字數 2639 閱讀 9996

字典是無序的鍵:值對(key:value對)集合,鍵必須是互不相同的(在同乙個字典之內)。使用大括號建立乙個空的字典:{}.初始化列表時,在大括號內放置一組逗號分隔的鍵:值對,這也是字典輸出的方式。

字典的主要操作時依據鍵來儲存和取值。也可以用del來刪除鍵:值對(key:value),從乙個不存在的鍵中取值會導致錯誤

# 房價的乙個例子

house_price =

house_price[

"chengdu"]=

12000

print

("儲存房價資訊的字典:"

,house_price)

print

("海口的房價為:"

,house_price[

"haikou"

])

儲存房價資訊的字典: 

海口的房價為: 24000

del house_price[

"haikou"

]house_price[

"shanghai"]=

50000

print

(house_price)

print

(house_price.keys())

print

("chengdu"

in house_price)

print

("heifei"

in house_price)

dict_keys(['beijing', 'shenzhen', 'chengdu', 'shanghai'])

true

false

d.clear() 刪除字典內所有元素

d.copy() 返回乙個字典的複製

d.fromkeys(seq,val) 建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值

d.get(key,default=none) 返回指定鍵的值,如果值不在字典中返回default的值

d.has_key(key) 如果鍵在字典dict裡返回true,否則返回false

d.items() 以列表返回可遍歷的(鍵,值)元組陣列

d.keys() 以列表返回乙個字典所有的鍵

d.setdefault(key,default=none)和get()類似,但如果鍵不存在與字典中,將會新增鍵並將值設為default

d.update(dict2) 把字典dict2的鍵/值對更新到dict裡

d.values() 以列表返回字典中的所有值

d.pop(key) 刪除乙個鍵並返回它的值,類似於列表的pop,只不過刪除的是乙個鍵不是乙個可選的位置

del d[key] 刪除鍵

d[key] = 42新增或修改鍵

1.序列運算無效,字典元素間是沒有順序的概念

2.對新索引賦值會新增項

3.鍵不一定總是字串

# 返回指定鍵的值,如果值不在字典中,返回default的值

print

("北京房價"

,house_price.get(

"beijing",0

))print

("重慶房價"

,house_price.get(

"chongqing",0

))

北京房價 60980

重慶房價 0

dict()建構函式可以直接從key-value對中建立字典

# 另外一種構造字典的方式

dict([

("beijing"

,60980),

("shenzhen"

,49390),

("haikou"

,24000)]

)

#建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有對應的初始值

dict

.fromkeys(

["a"

,"b"],

0)

dict

(zip([

"beijing"

,"shenzhen"

,"haikou"],

[60980

,49390

,24000])

)

# 通過字典推導式構造字典

#模式是集合

dict

(a=1

,b=2

,c=3

)

03 Python的核心資料型別 列表

python的列表物件是這個語言提供的最通用的序列。列表是乙個任意型別的物件的位置相關的有序集合,它沒有固定大小。不像字串,其大小是可變的,通過對偏移量進行複製以及其他各種列表的方法進行呼叫,確實能夠修改列表的大小。我們可以定義乙個列表 它擁有三個不同的元素 l 123,spam 1.23 len ...

03 Python集合型別

python集合型別思維導圖 只有1個元素的tuple定義時必須加乙個逗號,來消除歧義 2 常用操作 2 字典的常見操作 2 新增元素 3 刪除元素 clear 3 字典的常見函式 2 keys map.keyset 3 values 4 items 4 字典遍歷 3 dict可以用在需要高速查詢的...

python資料型別之字典型別

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