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








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