- 登入
- 註冊
Python 的資料型態(型別)可以分為文字、數字、布林值和容器,容器常見的有 List、 Dictionary。
list 串列在 Python 使用上,是很常被使用到的資料型態,它就跟名稱(list)一樣,像是一個清單容器,可以儲放文字、數字、甚至是串列型態。Python撰寫程式的時候,只要邏輯和程式碼是正確的,就會衍生出各式的使用方式。
list 使用的方式是用中括號 [ ] 將資料裝起來,資料可以是數值、文字,也可以是放入另外的 list。
變數名稱 = [ 資料型態, 資料型態, [資料型態,資料型態] ]
a = [123,4.56,'台積電','2330',666]
print(a.index('2330'))
結果:
<class 'list'>
串列在使用上是用位置順序來辨別資料,所以使用串列的時候,我們需要了解資料的位置。在許多程式語法中,第一個位置一定是從 0 開始計數。
串列 |
a =[ |
123 , |
4.56 , |
“台積電” , |
“2330” , |
666 ] |
資料位置 |
0 |
1 |
2 |
3 |
4 |
a = [123,4.56,'台積電','2330',666]
print(a[0])
print(a[3])
結果:
123
2330
a = [123,4.56,'台積電','2330',666]
print(a[0:3])
結果:
[123, 4.56, '台積電']
a = [123,4.56,'台積電','2330',666]
del a[0:3]
print(a)
結果:
['2330',666]
a = [123,4.56,'台積電','2330',666]
print(a.index('2330'))
結果:
3
a = [123,4.56,'台積電','2330',666]
print(len(a)) #查詢a的資料有幾個
print(len([123,4.56,'台積電'])) #查詢[ ]內的資料共有幾個
結果:
5
3
a = [123,4.56,666] #僅限定數值資料
print(min(a))
print(max(a))
結果:
4.56
666
a = [123,4.56,'台積電','2330',666]
print(a.count(666))
結果:
1
a = [123, 4.56, '台積電', '2330', 666]
a.append('python')
print(a)
結果:
[123, 4.56, '台積電', '2330', 666, 'python']
a = [123, 4.56, '台積電', '2330', 666]
a.extend(['python', 'abc'])
print(a)
結果:
[123, 4.56, '台積電', '2330', 666, 'python', 'abc']
a = [123, 4.56, '台積電', '2330', 666]
a.insert(2,'python') #將資料(python)新增到2的位置
print(a)
結果:
[123, 4.56, 'python', '台積電', '2330', 666]
a = [123, 4.56, '台積電', '2330', 666]
print(a.pop()) # pop內沒填數值,就是刪除最後一個
print(a.pop(3)) #有數值就是刪除對應的位置
print(a)
結果:
666 #回傳被刪除的資料
2330 #回傳被刪除的資料
[123, 4.56, '台積電'] #被pop刪掉的資料,之後就不會再出現
a = [123, 4.56, '台積電', '2330', 666]
a.reverse()
print(a)
結果:
[666, '2330', '台積電', 4.56, 123]
a = [123, 4.56, 666] #僅限定數值資料
a.sort()
print(a)
結果:
[4.56, 123, 666]
以上就是常見的基本與進階的 list,雖然一開始可能不會那麼好懂何時會用到, 但我更覺得是當需要用的時候,再來找就好,不需要特別記下所有的操作模式,那很痛苦的哈哈,那今天的介紹大概就到這邊,如果有更多的想法,隨時再跟我說囉!
本系列會從 Python 基本的語法開始介紹,讓沒有程式背景的新手,也能開始用 Python 程式交易。如果你是進階的交易者,可以點擊連結觀看量化通其他 Python 進階文章,認識 爬蟲、實用套件、資產配置 等內容。
建議可以照順序閱讀,從零開始學習 Python: