標籤: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)