欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python學習筆記:字典的使用示例詳解

系統 1945 0

經典字典使用函數
dict:通過其他映射(比如其他字典)或者(鍵,值)這樣的序列對建立字典。當然dict成為函數不是十分確切,它本質是一種類型。如同list。

復制代碼 代碼如下:

items=[('name','zhang'),('age',42)]
d=dict(items)
d['name']

len(d):返回項的數量
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的區別。

復制代碼 代碼如下:

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:將字典中的鍵以列表的方式返回。(注意區分和items的區別)

iterkeys:返回針對鍵的迭代器。

pop:獲得對應給定鍵的值,然后將鍵-值對刪除。

popitem:彈出一個隨機的項,

setdefault:既能獲得與給定鍵相關的值,又能在字典中不含有該鍵的情況下設定相應的鍵值。

update:用一個字典更新另一個字典。

復制代碼 代碼如下:

d={'1':'d','2':'s','3':'a'}
x={'1','jk'}
d.update(x)

values:以列表的形式返回字典中的值。

itervalues:返回值得迭代器。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产乱码在线观看 | 男女性刺激爽爽免费视频 | 久久精品视频在线播放 | 久久精品亚洲 | 在线婷婷 | 欧美久久一区二区三区 | 草草网站 | 国产永久在线视频 | 国产麻豆精品 | 国产精品成在线观看 | 欧美一区二区三区免费观看视频 | 波多野结衣xfplay在线观看 | 欧美第一页草草影院 | 成人黄色在线视频 | 日本中文字幕不卡 | 亚洲好视频 | 浮力影院草草影院 | 天天干天操 | 日本妇人成熟A片一区-老狼 | 精品国产一区二区三区免费 | 亚洲一区 中文字幕 | 三级成人在线 | 五月婷婷开心综合 | 欧美成人在线影院 | 欧美人与动物xx | 欧美成免费 | 欧美黄一片 | 夜夜摸视频网 | 午夜神器18以下不能进免费观看 | 成人亚洲一区 | 亚洲3atv精品一区二区三区 | 久久免费视频一区二区三区 | 国产精品久久久久国产A级 首页亚洲国产丝袜长腿综合 | 国产91福利在线精品剧情尤物 | 国产成人精品一区二区仙踪林 | 欧美日韩大尺码免费专区 | 色资源网站 | 99精品国产一区二区青青牛奶 | 亚洲国产欧美在线人网站 | 久久综合久 | 夜夜撸.com|