Python tutorial閱讀之基本數據結構
阿新 • • 發佈:2018-02-17
thead enum 重復 logs pri ext user remove 插入
list
API | 作用 | 等價操作 |
---|---|---|
list.append(x) | 把一個元素添加到結尾 | a[len(a):] = [x] |
list.extend(L) | 把一個列表的元素添加到另一個列表 | a[len(a):] = L |
list.insert(i,x) | 把一個元素插入到節點i之前 | ... |
list.remove(x) | 刪除列表中指定的元素x,每次只會刪除最靠前的那個 | ... |
list.pop(i) | 刪除指定位置的元素,並返回,如果沒有,則刪除最後一個 | ... |
list.clear() | 刪除所有的元素 | del a[:] |
list.index(x) | 返回值為x的索引 | ... |
list.count(x) | 統計x出現的次數 | ... |
list.sort() | 排序 | ... |
list.reverse() | 反轉 | ... |
list.copy() | 淺拷貝 | a[:] |
python 中對所有可變的數據類型進行修改後,返回值均為None
元組(tuple)和序列
一個元組由數個逗號分隔的值組成,元組是不可變的。
集合
集合是一個無序不重復元素的集。基本功能包括關系測試和消除重復元素。
>>> x = set() >>> x set() >>> x.add(123) >>> x {123} >>> x.add(123) >>> x {123} >>> x.add(1) >>> x {1, 123} >>> a = set(‘abracadabra‘) >>> b = set(‘alacazam‘) >>> a-b #求差,即在a中不在b中 {‘r‘, ‘d‘, ‘b‘} >>> a | b # 在a中出現 或者在b中出現 {‘r‘, ‘z‘, ‘l‘, ‘m‘, ‘d‘, ‘b‘, ‘a‘, ‘c‘} >>> a ^ b # 只在a 中出現 或只在b中出現 {‘r‘, ‘z‘, ‘l‘, ‘m‘, ‘d‘, ‘b‘} >>> a & b # a,b中都出現 {‘a‘, ‘c‘}
字典
字典以 關鍵字 為索引,關鍵字可以是任意不可變類型
dict() 構造函數可以直接從 key-value 對中創建字典:
循環技巧
字典的循環
>>> info = {"username":"羅梁","password":"luoliang"}
>>> info
{‘password‘: ‘luoliang‘, ‘username‘: ‘羅梁‘}
>>> for k,v in info.items():
... print(k,v)
...
password luoliang
username 羅梁
序列打印索引
>>> x = [1,2,3,4,5,6,7,8,9,10] >>> for k,v in enumerate(x): ... print(k,v) ... 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10
打印多個序列
>>> x = [1,2,3]
>>> y =[4,5,6]
>>> z = [7,8,9]
>>> for a,b,c in zip(x,y,z):
... print(a,b,c)
...
1 4 7
2 5 8
3 6 9
# zip() 函數用於將可叠代的對象作為參數,將對象中對應的元素打包成一個個元組,然後返回由這些元組組成的列表。
Python tutorial閱讀之基本數據結構