Python字典的創(chuàng)建的三個方法詳解
如果你對Python字典是如何創(chuàng)建的,以及如何訪問字典中的值這些問題有不解之處時,你可以瀏覽我們的文章,讀完此文章希望能夠你會從中有所收獲,以下是文章的具體相關(guān)內(nèi)容的介紹。
創(chuàng)建Python字典
方法①:
- >>> dict1 = {}
- >>> dict2 = {'name': 'earth', 'port': 80}
- >>> dict1, dict2
- ({}, {'port': 80, 'name': 'earth'})
方法②:從Python 2.2 版本起
- >>> fdict = dict((['x', 1], ['y', 2]))
- >>> fdict
- {'y': 2, 'x': 1}
方法③:從Python 2.3 版本起, 可以用一個很方便的內(nèi)建方法fromkeys() 來創(chuàng)建一個"默認"字典, 字典中元素具有相同的值 (如果沒有給出, 默認為None):
- >>> ddict = {}.fromkeys(('x', 'y'), -1)
- >>> ddict
- {'y': -1, 'x': -1}
- >>>
- >>> edict = {}.fromkeys(('foo', 'bar'))
- >>> edict
- {'foo': None, 'bar': None}
如何訪問字典中的值
①要想遍歷一個字典(一般用鍵), 你只需要循環(huán)查看它的鍵, 像這樣:
- >>> dict2 = {'name': 'earth', 'port': 80}
- >>>
- >>>> for key in dict2.keys():
- ... print 'key=%s, value=%s' % (key, dict2[key])
- ...
- key=name, value=earth
- key=port, value=80
②從Python 2.2 開始在 for 循環(huán)里遍歷字典。
- >>> dict2 = {'name': 'earth', 'port': 80}
- >>>
- >>>> for key in dict2:
- ... print 'key=%s, value=%s' % (key, dict2[key])
- ...
- key=name, value=earth
- key=port, value=80
要得到Python字典中某個元素的值, 可以用你所熟悉的字典鍵加上中括號來得到:
- >>> dict2['name']
- 'earth'
- >>>
- >>> print 'host %s is running on port %d' % \
- ... (dict2['name'], dict2['port'])
- host earth is running on port 80
③字典所有的方法。方法has_key()和 in 以及 not in 操作符都是布爾類型的
- >>> 'server' in dict2 # 或 dict2.has_key('server')
- False
- >>> 'name' in dict # 或 dict2.has_key('name')
- True
- >>> dict2['name']
- 'earth'
一個字典中混用數(shù)字和字符串的例子:
- >>> dict3 = {}
- >>> dict3[1] = 'abc'
- >>> dict3['1'] = 3.14159
- >>> dict3[3.2] = 'xyz'
- >>> dict3
- {3.2: 'xyz', 1: 'abc', '1': 3.14159}
以上的文章就是對Python字典的如何應用和如何訪問字典中的值的相關(guān)介紹。
【編輯推薦】