欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 欧美伊人久久综合网 | 日日操日日操 | 天堂在线资源库 | 欧美zzzz| 久久久久久国产视频 | 国产成人免费永久播放视频平台 | 欧美日韩精品久久久免费观看 | xnxx 美女19| 亚洲精品乱码久久久久久花季 | 国产91精品黄网在线观看 | 久草免费在线播放 | 中国一级黄色片 | 大蕉香蕉久久爱 | 九九精品激情在线视频 | 亚洲高清一区二区三区 | 国产精品一区久久久久 | 亚洲色欲色欲www | 欧美一级黄视频 | 亚洲一区二区三区日本久久九 | 亚洲国产午夜电影在线入口 | 一级做a| 亚洲国产一区二区视频 | 免费在线观看黄 | 亚洲成人日韩 | 四虎4hutv永久在线影院 | 毛片毛片毛片毛片毛片怎么 | 黄色免费一级播放片 | 美女视频黄在线观看 | 久久九九国产精品怡红院 | 国产免费av在线 | 亚洲国产aⅴ成人精品无吗 国内成人自拍视频 | 免费啪视频在线观看免费的 | 久久久综合 | 91精品综合久久久久久五月天 | 欧美日韩一区二区三区在线观看 | 久久综合九色综合欧美狠狠 | 水野朝阳128部合集在线 | 国产高清精品在线 | 黄片毛片在线观看 | 国产高清在线精品一区二区三区 | 亚洲精品免费观看 |