Python 基礎資料類型之dict

來源:互聯網
上載者:User

標籤:存在   none   from   數字   定義   條目   one   values   常用   

字典是另一種可變容器模型,且可儲存任意類型對象。
字典的每個索引值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括弧({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
鍵必須是唯一的,但值則不必。
值可以取任何資料類型,但鍵必須是不可變的,如字串,數字或元組。

1、字典的定義
dict1 = {‘Alice‘: ‘2341‘, ‘Beth‘: ‘9102‘, ‘Cecil‘: ‘3258‘}dict2 = {‘abc‘: 456};dict3 = {‘abc‘: 123, 10: 20};dict4 = {} #定義空字典dict5 = dict() #定義空字典

 

2、字典的訪問

  字典的索引就是字典的索引值

dict = {‘Name‘: ‘Zara‘, ‘Age‘: 7, ‘Class‘: ‘First‘};print "dict[‘Name‘]: ", dict[‘Name‘];print "dict[‘Age‘]: ", dict[‘Age‘];#運行結果dict[‘Name‘]:  Zaradict[‘Age‘]:  7

 

3、修改字典條目

  索引值存在則更改原Value值,索引值不存在則增加新的索引值對

dict = {"one": 1, "two": 2, "three": 3, };dict[‘one‘] = 100;  # 如存在,則更新存在的條目dict[‘four‘] = 4;  # 如不存在則添加新條目print "dict[‘one‘]: ", dict[‘one‘];print "dict[‘four‘]: ", dict[‘four‘];print dict#運行結果dict[‘one‘]:  100dict[‘four‘]:  4{‘four‘: 4, ‘three‘: 3, ‘two‘: 2, ‘one‘: 100}

 

4、刪除字典

  刪除包括:刪除單個元素、刪除所有元素、刪除整個字典

dict = {"one": 1, "two": 2, "three": 3,};del dict[‘one‘];  # 刪除鍵是‘Name‘的條目print dictdict.clear();  # 清空詞典所有條目print dictdel dict;  # 刪除詞典# print dict #此句會報TypeErro錯,應為字典已經不存在了#運行結果{‘three‘: 3, ‘two‘: 2}{}
5、字典的常用方法

1、 dict.clear() #刪除字典內所有元素
2、dict.copy() #返回一個字典的淺複製
3、dict.fromkeys(seq[, val]) #建立一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值
4、dict.get(key, default=None) #返回指定鍵的值,如果值不在字典中返回default值
5、dict.has_key(key) #如果鍵在字典dict裡返回true,否則返回false
6、dict.items() #以列表返回可遍曆的(鍵, 值) 元組數組
  dict.iteritems(self) #產生一個包含所有索引值對的可迭代對象
  dict.viewitems(self) -> ItemsView[_KT, _VT]: ...
7、dict.keys() #以列表返回一個字典所有的鍵
  dict.iterkeys(self) #返回一個包含所有鍵的可迭代對象
  dict.viewkeys(self) -> KeysView[_KT]: ...
8、dict.values() #以列表返回字典中的所有值
  dict.itervalues(self) 返回一個包含所有Value的可迭代對象
  dict.viewvalues(self) -> ValuesView[_VT]: ...
9、dict.setdefault(key, default=None) #和get()類似, 但如果鍵不存在於字典中,將會添加鍵並將值設為default
10、dict.update(dict2) #把字典dict2的鍵/值對更新到dict裡
11、dict.pop(key[,default]) #刪除字典給定鍵 key 所對應的值,傳回值為被刪除的值。key值必須給出。 否則,返回default值。
12、dict.popitem() 隨機返回並刪除字典中的一對鍵和值。

 

Python 基礎資料類型之dict

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.