【筆記】Python的資料型態:list、tuple(上)

閱讀時間約 7 分鐘

list:串列[ ],有序可變動列表,例如 grades=[12, 60, 5, 70, 90]

tuple:元組( ),有序不可變動列表,例如 data=(3, 4, 5)

list跟tuple都可以儲存一組有序的資料,差別在於list可以變更裡面的數據,tuple不行,如果有些資料是固定的,為避免後續開發導致資料變動,可以將它存在tuple裡面

list跟tuple的順序都是從0開始計算的,例如 grades=[12, 60, 5, 70, 90],12代表第0位,90代表第4位

grades=[12, 60, 5, 70, 90]

print(grades[0])
print(grades[4])


應用場景

這邊就不細分list跟tuple了,寫在一起,只要方法有變更到資料,tuple不是作用的對象


存儲資料

用來存一組相關聯的數據,可以是數字、字串等

data1 = [1, 2, 3]
data2 = [4, 5, 6]
names = ["Ben", "Luisa", "Lisa"]


迴圈

用來走訪跟疊代元素,執行一系列的運作

data = (10, 20, 30)
for item in data:
print(item)

----結果----

10
20
30


數據傳遞

運用def 把存好的資料在需要的時候使用

import requests

def usdt_twd_api(url, headers=None, body=None):

if headers is None:
headers = {}

if body is None:
body = {}

if body:
response = requests.post(url, headers=headers, json=body)
else:
response = requests.get(url, headers=headers)

return response

----省略一些運算,詳情可以看 用Python呼叫API ():呼叫API模組化----

response = usdt_twd_api(url, headers=headers, body=body)


篩選資料

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

#篩選偶數​
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)

#篩選奇數​
odd_numbers = [x for x in numbers if x % 2 != 0]
print(odd_numbers)

----結果----
[2, 4, 6, 8, 10]
[1, 3, 5, 7, 9]

其中的x代表變數,這個變數從for來的,提取的範圍是numbers這個list,也就是說它代表著numbers中每一個元素,後面增加了條件式if,%代表著x除以2的餘數,餘數等於0表示能夠被2整除,也就是偶數,不等於就是奇數


常使用的函式


append

在串列後面增加一個新的元素,這個元素可以是任何的資料型態,只接受一個元素,如果餵另外一個列表給他會變成是套在裡面的元素

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers.append(13)
print(numbers)
----結果----
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13]


numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers.append([5, 6])
print(numbers)
----結果----
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, [5, 6]]


extend

在串列後面逐個增加新的元素,也因為它是逐個接受,所以可以接收列表

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers.extend([5, 6])
print(numbers)
----結果----
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 5, 6]


insert

串列添加元素,在指定的位置,添加指定的元素,可以是任何形式的資料

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

numbers.insert(3, "pikachu")
numbers.insert(0, 3)
numbers.insert(9, True)
numbers.insert(7 ,[3, 3, 3])

----結果----
[3, 1, 2, 3, 'pikachu', 4, 5, [3, 3, 3], 6, 7, True, 8, 9, 10]


remove

刪除指定值的第一個元素,不管位置

numbers = [3, 1, 2, 3, 'pikachu', 4, 5, [3, 3, 3], 6, 7, True, 8, 9, 10]
numbers.remove(3)
print(numbers)

----結果----

[1, 2, 3, 'pikachu', 4, 5, [3, 3, 3], 6, 7, True, 8, 9, 10]

如果想要全刪3得加入迴圈重複執行

numbers = [3, 1, 2, 3, 'pikachu', 4, 5, [3, 3, 3], 6, 7, True, 8, 9, 10]
remove_numbers = 3

while remove_numbers in numbers:
numbers.remove(remove_numbers)
print(numbers)


----結果----

[1, 2, 'pikachu', 4, 5, [3, 3, 3], 6, 7, True, 8, 9, 10]

[3, 3, 3]不是3,是[3, 3, 3],所以沒有被刪掉


clear

清空元素

numbers = [3, 1, 2, 3, 'pikachu', 4, 5, [3, 3, 3], 6, 7, True, 8, 9, 10]
numbers.clear()
print(numbers)

----結果----
[]


pop

刪除指定索引的元素,並返回值

numbers = [1, 2, 3, 4, 5]
numbers_pop = ​numbers.pop(3)

print(numbers)
print(numbers_pop)

----結果----
#numbers的值
[1, 2, 3, 5]

#numbers_pop的值
4


del

刪除指定索引的元素,跟pop的差別是沒有返回值

numbers = [1, 2, 3, 4, 5]
del numbers(2)
print(numbers)

----結果----

[1, 2, 4, 5]


其他的下篇繼續





21會員
18內容數
留言0
查看全部
發表第一個留言支持創作者!
冬霞的沙龍 的其他內容
浮點數的常見場景,但怎麼好像變成拋物線當主角了
以一個雜魚測試工程師的角度來看int應用場景
完成上一篇沒完成的MAX跟BitoPro API呼叫
呼叫API,並透過API響應的內容取到需要的值
透過數字貨幣交易所的OPEN API文件找到自己需要的資訊
浮點數的常見場景,但怎麼好像變成拋物線當主角了
以一個雜魚測試工程師的角度來看int應用場景
完成上一篇沒完成的MAX跟BitoPro API呼叫
呼叫API,並透過API響應的內容取到需要的值
透過數字貨幣交易所的OPEN API文件找到自己需要的資訊
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
筆記型電腦是現代人工作、學習的好幫手,一旦出現問題,將嚴重影響生活與工作效率。本文將針對常見的筆記型電腦故障問題,如開機異常、電池故障、鍵盤損壞等,提供詳細的筆電維修資訊,並給予您專業的建議,幫助您快速解決問題,讓您的愛機重獲新生。
Thumbnail
透過 Python 的 tracemalloc 模組來比較兩種方法在執行過程中佔用的記憶體大小。以下是兩者的記憶體佔用比較範例。 程式說明 tracemalloc.start():開始追踪記憶體分配。 tracemalloc.get_traced_memory():返回當前和峰值的記憶體使用量
Thumbnail
firestore 是 google 所提供的雲端文件式資料庫服務,為各種開發工具提供了方便使用的 sdk,python 的套件名稱為 firebase-admin,用 pip 安裝後就可操作了。 pip install firebase-admin
Thumbnail
在 Python 中,List、Set、Tuple 和 Dictionary 都是常用的資料結構,它們各自具有不同的特性和用途,在本篇學習筆記中,我們將比較這四種資料結構,介紹它們的特點、用法以及適用的場景,幫助你更好地理解它們的差異和選擇適當的資料結構。
Thumbnail
大家好,歡迎來到我的Python學習筆記系列,今天我要跟大家介紹一種資料結構,叫做tuple,tuple是一種不可變的序列,也就是說,一旦建立了tuple,就不能對它的元素進行增加、刪除或修改。 tuple的優點是它佔用的記憶體空間比較小,而且可以作為字典的鍵或集合的元素。tuple的缺點是它
Thumbnail
在 Python 中,集合(Set)是一種重要的資料結構,它提供了一個無序、不可重複元素的集合容器。Set 具有強大的數學運算功能,並且在處理需要去除重複元素或進行成員檢查的情況下非常有用。
Thumbnail
在Python中,有一種很方便的方式來格式化字串,就是使用f-string 或format()函式。f-string是一種字串前面加上f,可以在字串中使用大括號{}來插入變數或表達式。format()是另一種方法,可以在字串後面加上.format(),並在括號中傳入參數,來替換字串中的大括
Thumbnail
在這篇文章中,我將簡要介紹如何使用Python來處理文件,包括如何打開、讀取、寫入和關閉文件。我也會給出一些範例程式碼和註解,讓你更容易理解和學習。要打開一個文件,我們需要使用open()函數,它接受文件名稱和模式兩個參數。文件名稱是一個字串,表示要訪問的文件的路徑和名稱。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
筆記型電腦是現代人工作、學習的好幫手,一旦出現問題,將嚴重影響生活與工作效率。本文將針對常見的筆記型電腦故障問題,如開機異常、電池故障、鍵盤損壞等,提供詳細的筆電維修資訊,並給予您專業的建議,幫助您快速解決問題,讓您的愛機重獲新生。
Thumbnail
透過 Python 的 tracemalloc 模組來比較兩種方法在執行過程中佔用的記憶體大小。以下是兩者的記憶體佔用比較範例。 程式說明 tracemalloc.start():開始追踪記憶體分配。 tracemalloc.get_traced_memory():返回當前和峰值的記憶體使用量
Thumbnail
firestore 是 google 所提供的雲端文件式資料庫服務,為各種開發工具提供了方便使用的 sdk,python 的套件名稱為 firebase-admin,用 pip 安裝後就可操作了。 pip install firebase-admin
Thumbnail
在 Python 中,List、Set、Tuple 和 Dictionary 都是常用的資料結構,它們各自具有不同的特性和用途,在本篇學習筆記中,我們將比較這四種資料結構,介紹它們的特點、用法以及適用的場景,幫助你更好地理解它們的差異和選擇適當的資料結構。
Thumbnail
大家好,歡迎來到我的Python學習筆記系列,今天我要跟大家介紹一種資料結構,叫做tuple,tuple是一種不可變的序列,也就是說,一旦建立了tuple,就不能對它的元素進行增加、刪除或修改。 tuple的優點是它佔用的記憶體空間比較小,而且可以作為字典的鍵或集合的元素。tuple的缺點是它
Thumbnail
在 Python 中,集合(Set)是一種重要的資料結構,它提供了一個無序、不可重複元素的集合容器。Set 具有強大的數學運算功能,並且在處理需要去除重複元素或進行成員檢查的情況下非常有用。
Thumbnail
在Python中,有一種很方便的方式來格式化字串,就是使用f-string 或format()函式。f-string是一種字串前面加上f,可以在字串中使用大括號{}來插入變數或表達式。format()是另一種方法,可以在字串後面加上.format(),並在括號中傳入參數,來替換字串中的大括
Thumbnail
在這篇文章中,我將簡要介紹如何使用Python來處理文件,包括如何打開、讀取、寫入和關閉文件。我也會給出一些範例程式碼和註解,讓你更容易理解和學習。要打開一個文件,我們需要使用open()函數,它接受文件名稱和模式兩個參數。文件名稱是一個字串,表示要訪問的文件的路徑和名稱。