Python_字典

字典是另一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

7a5e03011ea57d485e381b198c39b50.png
圖片1.png

示例一

$ vim dic.py
contacts = {
        'Alex' : 13651054608,
        'Rachel' : [138137434, 'student', 25],
        'Rain' : {'age':28 },
}

if contacts.has_key('Rain'):print '-----------------'
for i in contacts:
        print i,i.count('R')      #How many times did R appear? 

contacts['Alex'] = 3222332322       #change the value of Alex
del contacts['Alex']             # del the key(Alex)

contacts['Alex Li'] = 32223323223  #change the  key-value

for k,v in  contacts.items():
        print k,v    #print the key-value


示例二

>>> import tab
>>> contacts = {
... 'Alex' : 13651054608,
... 'Rachel' : [138137434, 'student', 25],
... 'Rain' : {'age':28 },
... }
##刪除第一個
>>> contacts.popitem()
('Rachel', [138137434, 'student', 25])
>>> contacts
{'Alex': 13651054608, 'Rain': {'age': 28}}
>>> contacts['bin'] = 333
>>> contacts
{'bin': 333, 'Alex': 13651054608, 'Rain': {'age': 28}}
>>> contacts.popitem()
('bin', 333)
##指定刪除
>>> contacts.pop('Rain')
{'age': 28}
##get用法
* m['a'],如果本身不存在該鍵,就會報錯
* m.get(‘a’),則不會報錯,還可以設置不存在該鍵時的返回值m.get('a',默認值)
>>> contacts
{'Alex': 13651054608}
>>> contacts.get('Rain')  #不報錯
>>> contacts['Rain']      #報錯
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'Rain'
########
contact_dic = {}
with open('contact_list2.txt') as f:
        for i in f.readlines():   # loop file content
          line = i.strip().split()    #去除空格
          contact_dic[line[0]] = line[1:]  #列表轉化字典
#print contact_dic

if contact_dic.has_key('zhangxiaoteny'):
        print contact_dic.get('zhangxiaoteny')
else:
        for name, value in contact_dic.items():
                if 'zhangxiaoteny' in value: print 'go tyou'
                else: print 'no valid record'

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 學習參考博客地址:Python 字典(Dictionary) | Python 優雅的操作字典 一、創建字典 字典...
    乘風逐月閱讀 622評論 0 0
  • 字典存儲內容是通過鍵值對存儲的,取出是通過鍵取值 字典取值,使用中括號,通過鍵 取的值 增加 字典鍵 = [值]...
    風雨的問候閱讀 314評論 0 0
  • 一、字典基本操作 基本語法:dict = {'ob1':'computer', 'ob2':'mouse', 'o...
    古佛青燈度流年閱讀 2,663評論 0 1
  • 本篇將介紹Python里面的字典,更多內容請參考:Python學習指南 Python是什么? Python內置了字...
    小七奇奇閱讀 1,453評論 0 5
  • key value 哈希hash 關系數組 Python唯一的映射類型 花括號 {key1:value, key2...
    Cytosine閱讀 183評論 0 1