itpub python課程第四課要點紀要:
第四課筆記 Python 常用資料結構
List:
定義 ex: a=[1,2,3,4,5]
1 元素可以是多種類型
2 元素也可以是list類型,或者多重嵌套也是允許的
多種產生方式 a=[x for x in range(10)]
常用操作:
a.append(x) 追加操作
a.extend(x) 2個列表的合併作業
a.count(x) 統計某個元素的數量
a.insert(index,x) 在指定位置插入相應的元素
a.pop() 把最後一個元素剔除了
a.remove(x) 刪除某個元素 每次刪除一個第一個尋找到的元素
a.reverse() 把list的元素順序翻轉
a.sort() 對list的元素進行排序
切片操作
Tuple:
定義 ex: b=(1,2,3,4,5)
很多操作類似list,但是元組是不可變對象,list比較適用經常增刪改的數組,元組比較合適不怎麼變得集合操作,例如傳值等。
切片操作
>>> a=([2,3],33)>>> print a([2, 3], 33)>>> print a=4 File "<stdin>", line 1 print a=4 ^ SyntaxError: invalid syntax #視頻裡這個文法錯了,並不是當時的寫法錯了,元組裡可以包含list的。
在《python核心編程》 元組也不是那麼不可變的一節中我們可以找到類似這麼一個的案例,後來老師也自己修正了。
>>> a([2, 3], 33)>>> a[0][1]=44>>> print a([2, 44], 33)
說明元組中的list還可以改變值。
Dirt:
定義:a={1:44;2:'3'}
常用操作:
a.has_key(x) x exist in a?
for o in a.iteritems():
print o #return 元組
b=[x for x in a.itervalues()]
a.values()
sorted(a) #a build-in functon
Set:
set(x) #一個集合去重複操作