1. 程式人生 > ><潭州教育>-Python學習筆記@基本數據類型

<潭州教育>-Python學習筆記@基本數據類型

idt 重復 log 更新 item 設置 rom ron copy

Python基本數據還有元祖和字典

元祖(tuple)是Python的基本數據類型,用()表示,元素之間用‘,’隔開,元祖一旦創建,就不能改變

In [45]: s = (‘Stone‘,‘Stone‘,‘Cathy‘)  ###元祖可以有重復元素

In [46]: s
Out[46]: (‘Stone‘, ‘Stone‘, ‘Cathy‘)

In [47]: s.count(‘Stone‘)  ## 元素計數
Out[47]: 2

In [48]: s.count(‘S‘)  ###沒有的話返回0
Out[48]: 0

In [49]: s.index(‘Stone‘)  ##查找索引
Out[49]: 0

In [50]: s.index(‘Stone‘,1)  
Out[50]: 1

字典(dict)由鍵值對組成的數據類型,相比較與其他數據類型,字典查找速度快。字典默認沒有排序(不需要排序),根據key查找value。

In [74]: dit
Out[74]: {age: 18, marry: no, work: yes}

#
#1
In [75]: dit[book] = note ##增加元素 In [76]: dit Out[76]: {age: 18, book: note, marry: no, work: yes}
#2 In [
77]: dit.update({Station:quanta
}) ### 更新一個字典類型 In [78]: dit Out[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 keys In [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]: dit
Out[107]: {‘age‘: 18, ‘book‘: ‘note‘, ‘books‘: 45, ‘marry‘: ‘no‘}

In [108]: dit.setdefault(‘books‘,45)  ##字典中有這個元素,則返回這個元素,字典不變
Out[108]: 45

In [109]: dit
Out[109]: {‘age‘: 18, ‘book‘: ‘note‘, ‘books‘: 45, ‘marry‘: ‘no‘}

In [110]: dit.setdefault(‘name‘,‘Stone‘) ##字典沒有這個元素,返回設置的值,字典相應增加
Out[110]: ‘Stone‘
In [111]: dit
Out[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學習筆記@基本數據類型