python dict常用方法簡介

2021-08-13 14:52:57 字數 2219 閱讀 9091

#!/user/bin/env pthon

# -*- coding: utf-8 -*-

# created by: pycharm.

# author: qinjie

# date: 2017/12/12

# time: 20:48

d1 = {} # 構造乙個空字典

d2 = # 構造2個key-value的元素的字典

d3 = } # 構造乙個巢狀的字典

d4 = dict.fromkeys(['a','b']) # 其他構造方法,只構造key =>

d5 = dict(zip(['a','b'], [1, 2])) # 其他構造方法,key value =>

d6 = dict(a=1, b=2) # 字典構造 =>

print(d2['eggs']) # 獲取元素key值是否在字典裡面 => 3

print(d3['food']['eggs']) # 獲取巢狀列表中的key值 => 3

print('eggs'ind2) # 判斷key值『eggs』是否在字典中 => true

print(d2.keys()) # 獲取字典的所有key值檢視 => dict_keys(['spam', 'eggs'])

print(d2.values()) # 獲取字典中所有的value值 => dict_values([2, 3])

print(d2.items()) # 獲取item物件 => dict_items([('spam', 2), ('eggs', 3)])

print(d2.copy()) # cpoy d2 =>

print(d2.get('food','hh')) # 獲取'food'key值,如不存在使用'hh' => hh

d1.update(d2) # d1與d2字典合併

print(d1) # =》

d1.pop('eggs') # 刪除d1中的eggs值

print(d1) # =》

print(len(d1)) # => 獲取d1的長度

d1['t'] = 1

# => 如果有對應的key則變修改、如果沒有對應的key值則新增該元素

deld1['t'] # => 根據key刪除對應的值

print(list(d2.keys())) # => 根據字典的key值生成列表 ['eggs', 'spam']

print(list(d2.values())) # => 根據字典裡面的value進行生成列表 [3, 2]

print(list(d2.items())) # => 根據字典裡的k v 來生成列表 [('eggs', 3), ('spam', 2)] 實際巢狀了兩個元組

print(d1.keys() & d2.keys())# => 兩個字典的key做與 意味同時存在兩個字典中的key

d7 =

print(d7) # =>

d8 = dict(zip([1,2],['a','b']))

# 等價於

d9 =

print('d8',d8)

print('d9',d9)

python dict更新key 鍵 的方法

字典中key的命名需要更改。注意 python中字典的鍵是不能直接修改,因為鍵是雜湊 hash 那麼如何針對現有字典的key進行修改呢?有三種方法。定義字典 dict 新增key c 令其value為 a 的value,刪除key a 及其對應的value dict c dict.pop a 定義字...

python dict中常用的一些函式

dic1 dic2 dic1.update dic2 update dict dic1呼叫update傳入dic2,如果dic2中的內容在dic1中不存在,那麼直接加入新的價值對到dic1中 如果dic2中的鍵在dic1中已經出現了,那麼就將dic2中鍵所對應的值去覆蓋dic1中的鍵的值 items...

Python dict字典方法完全攻略(全)

我們知道,字典的資料型別為 dict,我們可使用dir dict 來檢視該類包含哪些方法。在互動式直譯器中輸入dir dict 命令,將看到如下輸出結果 dir dict clear copy fromkeys get items keys pop popitem setdefault update...