python學習筆記:字典的使用示例詳解
經(jīng)典字典使用函數(shù)
dict:通過其他映射(比如其他字典)或者(鍵,值)這樣的序列對建立字典。當然dict成為函數(shù)不是十分確切,它本質(zhì)是一種類型。如同list。
items=[('name','zhang'),('age',42)]
d=dict(items)
d['name']
len(d):返回項的數(shù)量
d[k]:返回鍵k上面的值。
d[k]=v:將k對應的值設置為k。
del d[k]:刪除字典中的這一項。
k in d:檢查d中是否含有鍵為k的項。注:只能查找鍵,不能查找值。
簡單的電話本示例:
# A simple database
# A dictionary with person names as keys. Each person is represented as
# another dictionary with the keys 'phone' and 'addr' referring to their phone
# number and address, respectively.
people = {
'Alice': {
'phone': '2341',
'addr': 'Foo drive 23'
},
'Beth': {
'phone': '9102',
'addr': 'Bar street 42'
},
'Cecil': {
'phone': '3158',
'addr': 'Baz avenue 90'
}
}
# Descriptive labels for the phone number and address. These will be used
# when printing the output.
labels = {
'phone': 'phone number',
'addr': 'address'
}
name = raw_input('Name: ')
# Are we looking for a phone number or an address?
request = raw_input('Phone number (p) or address (a)? ')
# Use the correct key:
if request == 'p': key = 'phone'
if request == 'a': key = 'addr'
# Only try to print information if the name is a valid key in
# our dictionary:
if name in people: print "%s's %s is %s." % \
(name, labels[key], people[name][key])
字典方法
clear:清除字典中的所有項。
x.clear()
copy:淺復制字典。
y=x.copy()
deepcopy:同樣是復制,來看看和copy的區(qū)別。
from copy import deepcopy
d={}
d['names']=['as','sa']
c=d.copy()
dc=deepcopy(d)
d['names'].append('ad')
fromkeys:給指定的鍵建立新的字典,每個鍵默認對應的值為none.
{}.fromkeys(['name','age'])
get:更為寬松的訪問字典項的方法。
d.get('name')
# A simple database using get()
# Insert database (people) from Listing 4-1 here.
labels = {
'phone': 'phone number',
'addr': 'address'
}
name = raw_input('Name: ')
# Are we looking for a phone number or an address?
request = raw_input('Phone number (p) or address (a)? ')
# Use the correct key:
key = request # In case the request is neither 'p' nor 'a'
if request == 'p': key = 'phone'
if request == 'a': key = 'addr'
# Use get to provide default values:
person = people.get(name, {})
label = labels.get(key, key)
result = person.get(key, 'not available')
print "%s's %s is %s." % (name, label, result)
has_key:檢查字典中是否含有給定的鍵。d.haos_key()。值返回True ,False。
items:將所有字典項目一列表方式返回。
iteritems:方法大致相同,但是會返回一個迭代器而不是列表。
keys:將字典中的鍵以列表的方式返回。(注意區(qū)分和items的區(qū)別)
iterkeys:返回針對鍵的迭代器。
pop:獲得對應給定鍵的值,然后將鍵-值對刪除。
popitem:彈出一個隨機的項,
setdefault:既能獲得與給定鍵相關(guān)的值,又能在字典中不含有該鍵的情況下設定相應的鍵值。
update:用一個字典更新另一個字典。
d={'1':'d','2':'s','3':'a'}
x={'1','jk'}
d.update(x)
values:以列表的形式返回字典中的值。
itervalues:返回值得迭代器。
- python實現(xiàn)給字典添加條目的方法
- python對字典進行排序?qū)嵗?/a>
- python實現(xiàn)在無須過多援引的情況下創(chuàng)建字典的方法
- Python中實現(xiàn)兩個字典(dict)合并的方法
- python中的字典詳細介紹
- python進階教程之詞典、字典、dict
- Python中使用item()方法遍歷字典的例子
- Python中讓MySQL查詢結(jié)果返回字典類型的方法
- python中將字典轉(zhuǎn)換成其json字符串
- python字典多條件排序方法實例
- python 字典(dict)遍歷的四種方法性能測試報告
- python兩種遍歷字典(dict)的方法比較
- python字典序問題實例
相關(guān)文章
如何在python中實現(xiàn)capl語言里的回調(diào)函數(shù)(推薦)
CAPL是一種程序語言,其中程序塊的執(zhí)行由事件控制,主要介紹了如何在python中實現(xiàn)capl語言里的回調(diào)函數(shù)及事件函數(shù)的作用,需要的朋友可以參考下2022-08-08python調(diào)用dll出現(xiàn)精度問題解決
本文主要介紹了python調(diào)用dll出現(xiàn)精度問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02基于python3 pyQt5 QtDesignner實現(xiàn)窗口化猜數(shù)字游戲功能
這篇文章主要介紹了基于python3 pyQt5 QtDesignner實現(xiàn)窗口化猜數(shù)字游戲功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07pandas讀取csv格式數(shù)據(jù)時header參數(shù)設置方法
本文主要介紹了pandas讀取csv格式數(shù)據(jù)時header參數(shù)設置方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02