1.4.7 字典
Python中的字典本質(zhì)上是包含各種帶有唯一標(biāo)識(shí)符的成對(duì)信息的列表。
和列表一樣,字典也廣泛應(yīng)用于各種商業(yè)分析。在商業(yè)分析中,可以用字典表示客戶(以客戶編碼為鍵值),也可以用字典表示產(chǎn)品(以序列號(hào)或產(chǎn)品編號(hào)為鍵值),還可以用字典表示資產(chǎn)、銷售量等。在Python中,這樣的數(shù)據(jù)結(jié)構(gòu)稱為字典,在其他編程語言中則稱為關(guān)聯(lián)數(shù)組、鍵-值存儲(chǔ)和散列值。
在商業(yè)分析中,列表和字典都是非常重要的數(shù)據(jù)結(jié)構(gòu),但是它們之間還存在著重要的區(qū)別,要想有效地使用字典,必須清楚這些區(qū)別。在列表中,你可以使用被稱為索引或索引值的連續(xù)整數(shù)來引用某個(gè)列表值。
在字典中,要引用一個(gè)字典值,則可以使用整數(shù)、字符串或其他Python對(duì)象,這些統(tǒng)稱為字典鍵。在唯一鍵值比連續(xù)整數(shù)更能反映出變量值含義的情況下,這個(gè)特點(diǎn)使字典比列表更實(shí)用。
在列表中,列表值是隱式排序的,因?yàn)樗饕沁B續(xù)整數(shù)。
在字典中,字典值則沒有排序,因?yàn)樗饕粌H僅只是數(shù)值。你可以為字典中的項(xiàng)目定義排序操作,但是字典確實(shí)沒有內(nèi)置排序。
在列表中,為一個(gè)不存在的位置(索引)賦值是非法的。
在字典中,則可以在必要的時(shí)候創(chuàng)建新的位置(鍵)。
因?yàn)闆]有排序,所以當(dāng)你進(jìn)行搜索或添加新值時(shí),字典的響應(yīng)時(shí)間更快(當(dāng)你插入一個(gè)新項(xiàng)目時(shí),計(jì)算機(jī)不需要重新分配索引值)。
當(dāng)處理的數(shù)據(jù)越來越多時(shí),這是一個(gè)重要的考慮因素。因?yàn)樽值湓谏虡I(yè)應(yīng)用中使用廣泛、靈活性高、作用突出,所以掌握如何在Python中使用字典是極其重要的。
下面的示例代碼演示了最常用的和最有效的用于處理字典的函數(shù)和操作符的使用方法。








暫無數(shù)據(jù)