python 資料類型(二)

來源:互聯網
上載者:User

標籤:erro   元素   code   可變   必須   ict   ror   判斷   列印   

一、dict

d = {    ‘Adam‘: 95,    ‘Lisa‘: 85,    ‘Bart‘: 59}

查:
訪問dict中的元素:
d[‘Adam‘]

如果dict中Key不存在會報錯:KeyError,有兩個辦法解決:
1、先判斷key是否存在
如:if ‘Paul‘ in d:
    print d[‘Paul‘]

2、使用dict本身提供的一個get方法,在key不存在的時候,返回None
print d.get(‘Paul‘)
輸出結果是None

dict特點:a、在一個dict中,key不能重複;
      b、dict中的key-value元素是無順序的。所以不能用dict儲存有序的集合。列印dict中key-value對時,列印出來的順序不一定是我們建立dict時的順序。
c、在dict中key必須是不可變的,也就是不可變的才能作為key,像list就是不能用作key。  

 改:

按照key把value值賦給它。

遍曆dict中的key-value

d = { ‘Adam‘: 95, ‘Lisa‘: 85, ‘Bart‘: 59 }>>> for key in d:...     print key... LisaAdamBart

二、set
set的元素是沒有重複並且是無序的。當傳入重複的元素時,set會自動去除重複的元素,保留一個。
建立set的方式是調用set()並傳入一個list,list的元素就是set的元素。
s = set([‘a‘,‘b‘,‘c‘])

訪問set中的某個元素實際上就是判斷一個元素是否在set中。
如:‘a‘ in s,返回的結果是True

遍曆set中的元素,for x in s:

增:
  add()
刪:
  remove(),如果要刪除的元素在set中不存在,remove()就會報錯,所以用remove之前需要先判斷。

python 資料類型(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.