<潭州教育>-Python學習筆記@基礎資料型別 (Elementary Data Type)

來源:互聯網
上載者:User

標籤:set   比較   item   cat   報錯   ##   tab   對組   book   

Python基本資料還有元祖和字典

元祖(tuple)是Python的基礎資料型別 (Elementary Data Type),用()表示,元素之間用‘,’隔開,元祖一旦建立,就不能改變

 

In [45]: s = (‘Stone‘,‘Stone‘,‘Cathy‘)  ###元祖可以有重複元素In [46]: sOut[46]: (‘Stone‘, ‘Stone‘, ‘Cathy‘)In [47]: s.count(‘Stone‘)  ## 元素計數Out[47]: 2In [48]: s.count(‘S‘)  ###沒有的話返回0Out[48]: 0In [49]: s.index(‘Stone‘)  ##尋找索引Out[49]: 0In [50]: s.index(‘Stone‘,1)  Out[50]: 1

 

字典(dict)由索引值對組成的資料類型,相比較與其他資料類型,字典尋找速度快。字典預設沒有排序(不需要排序),根據key尋找value。
In [74]: ditOut[74]: {‘age‘: 18, ‘marry‘: ‘no‘, ‘work‘: ‘yes‘}#增#1
In [75]: dit[‘book‘] = ‘note‘ ##增加元素In [76]: ditOut[76]: {‘age‘: 18, ‘book‘: ‘note‘, ‘marry‘: ‘no‘, ‘work‘: ‘yes‘}
#2In [77]: dit.update({‘Station‘:‘quanta‘}) ### 更新一個字典類型In [78]: ditOut[78]: {‘Station‘: ‘quanta‘, ‘age‘: 18, ‘book‘: ‘note‘, ‘marry‘: ‘no‘, ‘work‘: ‘yes‘}
##3產生一個字典
In [90]: dit.fromkeys([1,2,2,3,4],3)  ## 傳入一個可迭代對象,產生一個字典Out[90]: {1: 3, 2: 3, 3: 3, 4: 3}
#減In [81]: dit.pop(‘Station‘) ##刪掉一個元素,返回元素的值Out[81]: ‘quanta‘In [82]: dit.popitem()  ## 刪掉一個索引值對,以元祖形式返回刪掉的索引值對Out[82]: (‘work‘, ‘yes‘)In [79]: dit.clear()  ##清空字典#元素值In [84]: dit.items()  ##返回一個類似集合類型的對象,一般用於對字典鍵或者值的遍曆Out[84]: dict_items([(‘age‘, 18), (‘book‘, ‘note‘), (‘marry‘, ‘no‘)])In [86]: dit.values()Out[86]: dict_values([18, ‘note‘, ‘no‘])

#a set-like object providing a view on D‘s keysIn [87]: dit.keys()Out[87]: dict_keys([‘age‘, ‘book‘, ‘marry‘])
In [91]: dit.get(‘age‘)  ###判斷元素是否存在,不存在不報錯,會返回None。Out[91]: 18

#其他In [89]: dit.copy() ##拷貝Out[89]: {‘age‘: 18, ‘book‘: ‘note‘, ‘marry‘: ‘no‘}
#補充:In [107]: ditOut[107]: {‘age‘: 18, ‘book‘: ‘note‘, ‘books‘: 45, ‘marry‘: ‘no‘}In [108]: dit.setdefault(‘books‘,45)  ##字典中有這個元素,則返回這個元素,字典不變Out[108]: 45In [109]: ditOut[109]: {‘age‘: 18, ‘book‘: ‘note‘, ‘books‘: 45, ‘marry‘: ‘no‘}In [110]: dit.setdefault(‘name‘,‘Stone‘) ##字典沒有這個元素,返回設定的值,字典相應增加Out[110]: ‘Stone‘In [111]: ditOut[111]: {‘age‘: 18, ‘book‘: ‘note‘, ‘books‘: 45, ‘marry‘: ‘no‘, ‘name‘: ‘Stone‘}

  




字典遍曆:

for i in dit: ## 效率高
  print i ,dit[i]

for k,v in dit.items(): ##效率低
  print k ,v

 

集合(set)是

 

   
   

<潭州教育>-Python學習筆記@基礎資料型別 (Elementary Data Type)

相關文章

聯繫我們

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