【筆記】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
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
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