【筆記】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]


其他的下篇繼續





留言
avatar-img
留言分享你的想法!
avatar-img
冬霞的沙龍
22會員
18內容數
冬霞的沙龍的其他內容
2023/10/22
用程式協助尋找殖利率跟可以進場的點位
Thumbnail
2023/10/22
用程式協助尋找殖利率跟可以進場的點位
Thumbnail
2023/10/15
利用git把檔案推到github上
Thumbnail
2023/10/15
利用git把檔案推到github上
Thumbnail
2023/10/08
2023/10/08
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
本篇文章探討了Python中的字串、列表、元組、集合與字典這五種資料類型的定義與基本操作。這些資料類型各具特點,例如字串和元組是不可變的,列表和集合是可變的,適合不同的使用場景。文章中詳細介紹如何定義進行基本的操作(如添加、刪除、訪問元素等)。
Thumbnail
本篇文章探討了Python中的字串、列表、元組、集合與字典這五種資料類型的定義與基本操作。這些資料類型各具特點,例如字串和元組是不可變的,列表和集合是可變的,適合不同的使用場景。文章中詳細介紹如何定義進行基本的操作(如添加、刪除、訪問元素等)。
Thumbnail
在 Python 中,tuple 與 List有一個關鍵的不同點:tuple 是不可變的,這意味著一旦創建了 tuple,就無法更改其內容。 這與 List的可變性形成了對比,list 可以新增、刪除或修改元素。 元素的意思: 元素:指的是 List 中的每一個獨立的項目或值。
Thumbnail
在 Python 中,tuple 與 List有一個關鍵的不同點:tuple 是不可變的,這意味著一旦創建了 tuple,就無法更改其內容。 這與 List的可變性形成了對比,list 可以新增、刪除或修改元素。 元素的意思: 元素:指的是 List 中的每一個獨立的項目或值。
Thumbnail
今天要來介紹的是Python中資料型別的函數, 這幾天學習的素材是Youtube上“程式柴大大的Python 6 小時初學者課程”,一步一步帶著大家操作並解,學習中也別忘了要多多練習,練習的部分我是把我學到的東西請Chatgpt幫我出類似的題型並讓我練習。 以下我先寫出一個簡單的code,再加以
Thumbnail
今天要來介紹的是Python中資料型別的函數, 這幾天學習的素材是Youtube上“程式柴大大的Python 6 小時初學者課程”,一步一步帶著大家操作並解,學習中也別忘了要多多練習,練習的部分我是把我學到的東西請Chatgpt幫我出類似的題型並讓我練習。 以下我先寫出一個簡單的code,再加以
Thumbnail
Array可以說是各種語言除了基本型別之外,最常用的資料型別與容器之一了。 Array 這種連續格子狀的資料結構,在Python要怎麼表達呢? 建立一個空的陣列 最簡單也最直接的寫法就是 array = [] # Python list [] 就對應到大家熟知的array 陣列型態的資料結
Thumbnail
Array可以說是各種語言除了基本型別之外,最常用的資料型別與容器之一了。 Array 這種連續格子狀的資料結構,在Python要怎麼表達呢? 建立一個空的陣列 最簡單也最直接的寫法就是 array = [] # Python list [] 就對應到大家熟知的array 陣列型態的資料結
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
古有四大名著,現今Python四大容器🤣 哪四個?list串列,tuple元組,dict字典,set集合。 那這四個怎麼分? 一起來看看吧! (以下有手寫與上機實際測試請付費觀看) 以上我精心整理主要會使用到的功能 當然python功能太多了,肯定不只。 實際操作: 大概就這樣?(
Thumbnail
古有四大名著,現今Python四大容器🤣 哪四個?list串列,tuple元組,dict字典,set集合。 那這四個怎麼分? 一起來看看吧! (以下有手寫與上機實際測試請付費觀看) 以上我精心整理主要會使用到的功能 當然python功能太多了,肯定不只。 實際操作: 大概就這樣?(
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News