<潭州教育>-Python學習筆記@基本數據類型
阿新 • • 發佈:2018-02-23
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學習筆記@基本數據類型