導航:首頁 > 編程語言 > python中字典dict

python中字典dict

發布時間:2023-03-06 15:17:35

『壹』 python中的dict怎麼用

#字典的添加、刪除、修改操作
dict={"a":"apple","b":"banana","g":"grape","o":"orange"}
dict["w"]="watermelon"
del(dict["a"])
dict["g"]="grapefruit"
printdict.pop("b")
printdict
dict.clear()
printdict
#字典的遍歷
dict={"a":"apple","b":"banana","g":"grape","o":"orange"}
forkindict:
print"dict[%s]="%k,dict[k]
#字典items()的使用
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
#每個元素是一個key和value組成的元組,以列表的方式輸出
printdict.items()
#調用items()實現字典的遍歷
dict={"a":"apple","b":"banana","g":"grape","o":"orange"}
for(k,v)indict.items():
print"dict[%s]="%k,v
#調用iteritems()實現字典的遍歷
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
printdict.iteritems()
fork,vindict.iteritems():
print"dict[%s]="%k,v
for(k,v)inzip(dict.iterkeys(),dict.itervalues()):
print"dict[%s]="%k,v


#使用列表、字典作為字典的值
dict={"a":("apple",),"bo":{"b":"banana","o":"orange"},"g":["grape","grapefruit"]}
printdict["a"]
printdict["a"][0]
printdict["bo"]
printdict["bo"]["o"]
printdict["g"]
printdict["g"][1]

dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
#輸出key的列表
printdict.keys()
#輸出value的列表
printdict.values()
#每個元素是一個key和value組成的元組,以列表的方式輸出
printdict.items()
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
it=dict.iteritems()
printit
#字典中元素的獲取方法
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
printdict
printdict.get("c","apple")
printdict.get("e","apple")
#get()的等價語句
D={"key1":"value1","key2":"value2"}
if"key1"inD:
printD["key1"]
else:
print"None"
#字典的更新
dict={"a":"apple","b":"banana"}
printdict
dict2={"c":"grape","d":"orange"}
dict.update(dict2)
printdict
#udpate()的等價語句
D={"key1":"value1","key2":"value2"}
E={"key3":"value3","key4":"value4"}
forkinE:
D[k]=E[k]
printD
#字典E中含有字典D中的key
D={"key1":"value1","key2":"value2"}
E={"key2":"value3","key4":"value4"}
forkinE:
D[k]=E[k]
printD
#設置默認值
dict={}
dict.setdefault("a")
printdict
dict["a"]="apple"
dict.setdefault("a","default")
printdict
#調用sorted()排序
dict={"a":"apple","b":"grape","c":"orange","d":"banana"}
printdict
#按照key排序
printsorted(dict.items(),key=lambdad:d[0])
#按照value排序
printsorted(dict.items(),key=lambdad:d[1])
#字典的淺拷貝
dict={"a":"apple","b":"grape"}
dict2={"c":"orange","d":"banana"}
dict2=dict.()
printdict2

#字典的深拷貝
import
dict={"a":"apple","b":{"g":"grape","o":"orange"}}
dict2=.deep(dict)
dict3=.(dict)
dict2["b"]["g"]="orange"
printdict
dict3["b"]["g"]="orange"
printdict

『貳』 python內置數據類型列表list和字典dict的性能

    我們來討論下python的兩種最重要的內置數據類型列表list和字典dict上,各種操作的復雜度。

list列表數據類型常用操作性能:

1、按索引取值和賦值(v=a[i],a[i]=v)

由於列表的隨機訪問特性,這兩個操作執行時間與列表大小無關,均為O(1)

2、列表的曾長,可以選擇append()和_add_() "+"

list.append(v)的執行時間O(1)

list = list + [v],執行時間是O(n+k),因為新增了一個新的列表,其中k是被加的列表長度

舉例:4種生成前n個整數列表的方法

如圖:

我們可以計算一下這四個函數的耗時,如下

執行結果:

我們可以看到,4種方法運行時間差別很大,test1使用列表連接最慢,而test4使用list range最快,速度相差近200倍。

    如下圖,我們總結下list基本操作的性能如何:

上圖可知pop()從列表末尾移除元素O(1),但是pop(i)從列表中間移除元素要O(n),為什麼呢?

因為從中部移除元素,要把移除元素後面的元素全部向前挪一位,才保證了列表按索引取值和賦值很快,達到O(1)。

dict數據類型:

    字典和列表不同,dict根據key找到value,而list根據index。

    字典最常用的取值get和賦值set,其性能為O(1),而contain(in)操作判斷字典是否存在某個key,其性能也是O(1)

list和dict的in操作對比:

    設計一個性能試驗,驗證list中檢索一個值,對比dict中檢索一個值的耗時對比。如下程序:

如果如下:

可見list的in操作復雜度為O(n)

PS:大家可以去python官方的演算法復雜度網站看看:

https://wiki.python.org/moin/TimeComplexity

『叄』 python中用dict取值的時候有什麼注意的

字典中取值大家很容易想到用dict[key],這個有什麼難的,確實一般取值是這樣的,但是你有沒有想過若你取的值不存在,就會發生異常,風險很大.(良好的代碼,一定是要考慮健壯性,切記)

建議:盡量用dict.get()來代替dict[key]!

『肆』 Python中的字典是什麼

字典(Dictionary)

『伍』 python dict用法

dic= {key1 : value1, key2 : value2 }

字典也被稱作關聯數組或哈希表。下面是幾種常見的字典屬性:

1、dict.clear()

clear() 用於清空字典中所有元素(鍵-值對),對一個字典執行 clear() 方法之後,該字典就會變成一個空字典。

2、dict.()

() 用於返回一個字典的淺拷貝。

3、dict.fromkeys()

fromkeys() 使用給定的多個鍵創建一個新字典,值默認都是 None,也可以傳入一個參數作為默認的值。

4、dict.get()

get() 用於返回指定鍵的值,也就是根據鍵來獲取值,在鍵不存在的情況下,返回 None,也可以指定返回值。

5、dict.items()

items() 獲取字典中的所有鍵-值對,一般情況下可以將結果轉化為列表再進行後續處理。

6、dict.keys()

keys() 返回一個字典所有的鍵。

『陸』 python中字典的使用方法怎麼樣的

字典理解如下
另一個非常有用的 Python 內建數據類型是 字典 (參見 Mapping Types — dict )。字典在某些語言中可能稱為 聯合內存 ( associative memories )或 聯合數組 ( associative arrays )。序列是以連續的整數為索引,與此不同的是,字典以 關鍵字 為索引,關鍵字可以是任意不可變類型,通常用字元串或數值。如果元組中只包含字元串和數字,它可以作為關鍵字,如果它直接或間接的包含了可變對象,就不能當作關鍵字。不能用列表做關鍵字,因為列表可以用索引、切割或者 append() 和 extend() 等方法改變。
理解字典的最佳方式是把它看作無序的鍵: 值對 (key:value 對)集合,鍵必須是互不相同的(在同一個字典之內)。一對大括弧創建一個空的字典: {} 。初始化列表時,在大括弧內放置一組逗號分隔的鍵:值對,這也是字典輸出的方式。
字典的主要操作是依據鍵來存儲和析取值。也可以用 del 來刪除鍵:值對(key:value)。如果你用一個已經存在的關鍵字存儲值,以前為該關鍵字分配的值就會被遺忘。試圖從一個不存在的鍵中取值會導致錯誤。
對一個字典執行 list(d.keys()) 將返回一個字典中所有關鍵字組成的無序列表(如果你想要排序,只需使用 sorted(d.keys()) )。[2] 使用 in 關鍵字(指Python語法)可以檢查字典中是否存在某個關鍵字(指字典)。

『柒』 python的內置字典數據類型為

python中有六個標準的數據類型:
Number(數字)、String(字元串)、List(列表)、Tuple(元組)、Sets(集合)、Dictionary(字典)
字典只是其中之一

『捌』 python中字典的使用方法怎麼樣的

dict全稱dictionary,使用鍵-值(key-value)存儲,具有極快的查找速度。
舉個例子,假設要根據同學的名字查找對應的成績,如果用list實現,需要兩個list:
names = ['Michael', 'Bob', 'Tracy']
scores = [95, 75, 85]

給定一個名字,要查找對應的成績,就先要在names中找到對應的位置,再從scores取出對應的成績,list越長,耗時越長。
如果用dict實現,只需要一個「名字」-「成績」的對照表,直接根據名字查找成績,無論這個表有多大,查找速度都不會變慢。用Python寫一個dict如下:
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95

把數據放入dict的方法,除了初始化時指定外,還可以通過key放入:
>>> d['Adam'] = 67
>>> d['Adam']
67

由於一個key只能對應一個value,所以,多次對一個key放入value,後面的值會把前面的值沖掉:
>>> d['Jack'] = 90
>>> d['Jack']
90
>>> d['Jack'] = 88
>>> d['Jack']
88

如果key不存在,dict就會報錯:
>>> d['Thomas']
Traceback (most recent call last):
File "", line 1, in KeyError: 'Thomas'

要避免key不存在的錯誤,有兩種辦法,一是通過in判斷key是否存在:
>>> 'Thomas' in dFalse

二是通過dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
要刪除一個key,用pop(key)方法,對應的value也會從dict中刪除:
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}

『玖』 python字典類型的英文單詞是什麼

python字典類型的英文單詞是:dict。

在Python中,字典這種數據類型的英文叫做 「dict」,有的語言里它的名稱是 「hash」。字典是編程中最常用的數據結構之一。它是用來做映射或者存儲你需要的鍵值對,這樣當你需要的時候,你可以通過key來獲取它的值。

同樣,程序員不會使用一個像「字典」這樣的術語,來稱呼那些不能像一個寫滿詞彙的真實字典正常使用的事物,所以我們只要把它當做真實世界中的字典來用就好。

字典與列表的區別

針對列表你可以做這樣的事情:

>>> things = ['a', 'b', 'c', 'd']

>>> print things[1]

b >>> things[1] =

'

z'

>>> print things[1]

z >>> things

['a', 'z', 'c', 'd']

你可以使用數字作為列表的索引,也就是你可以通過數字找到列表中的元素。你現在應該了解列表的這些特性,而你也應了解,你也只能通過數字來獲取列表中的元素。而 dict是讓你可以通過任何東西找到元素,不只是數字。是的,字典可以將一個物件和另外一個東西關聯,不管它們的類型是什麼。

閱讀全文

與python中字典dict相關的資料

熱點內容
金沙紫荊電影城今日影訊 瀏覽:112
看歐美片的網站 瀏覽:858
女尊男卑訓誡現代 瀏覽:773
mac中文顯示文件夾 瀏覽:864
怎麼把手機的照片壓縮 瀏覽:985
程序員是怎麼找漏洞的 瀏覽:428
拔鼻涕可以解壓嗎 瀏覽:437
linuxrb命令 瀏覽:95
兄弟年下肉 瀏覽:944
命令貼紙 瀏覽:635
為什麼我的農行app沒有人臉設置 瀏覽:527
多份pdf 瀏覽:730
韓國電影鋼琴老師和學生在一起 瀏覽:858
有一部電影裡面有個太子愛吃人奶的叫什麼名字 瀏覽:93
台灣電影模範老師 瀏覽:685
智能未來戰龍怎麼編程 瀏覽:350
李采潭漂亮的女老師 瀏覽:482
圖片.視頻.小說.電影 瀏覽:390
那個離電影院近嗎的英語 瀏覽:365
中國農行手機app怎麼還房貸 瀏覽:811