Day3 - [再不學python我要被世界淘汰了]Data Types

更新 發佈閱讀 5 分鐘

Setting the Data Type

tuple
  • tuple(元組) 是 Python 的一種資料型態,用來存放有序、不可變(immutable)的資料集合。
  • 跟 list(串列)很像,但最大的差異是tuple 一旦建立後就不能被修改(不能增刪改元素)。
tuple 和 list 差異
raw-image
range
  • range產生一組連續整數序列的內建函數,常用於 for 迴圈中。
  • 不會產生一個 list,而是一個「range 物件」——這是一種可迭代(iterable)但記憶體高效的序列。
range(stop)
range(start, stop)
range(start, stop, step)
  • start:起始值(預設為 0)
  • stop:終止值(不包含 stop 本身
  • step:步進值(預設為 1)
for i in range(5):
print(i)
# 輸出:0 1 2 3 4

for i in range(2, 8):
print(i)
# 輸出:2 3 4 5 6 7

for i in range(1, 10, 2):
print(i)
# 輸出:1 3 5 7 9

如果想要看到 range 裡所有的數字,可以用 list() 包起來:

print(list(range(5)))
# 輸出: [0, 1, 2, 3, 4

range總結 :

  1. 常用於 for 迴圈:快速生成固定次數的循環。
  2. 記憶體效率高range 不會一次把所有數字存進記憶體,而是隨用隨產生(稱為「惰性求值」或「延遲求值」)。
dict
  • dict(字典)是一種鍵值對(key-value pair)的資料結構。
  • 每一個 key 都對應到一個 value。
  • 可以根據 key 快速查找 value。
x = {"name" : "John", "age" : 36}
  • 這邊的key就是 "name"、"age"
  • value就是 "John"、36

如果我只想print出John呢?

x = {"name" : "John", "age" : 36}
print(x["name"])

output :

John
set
x = {"apple", "banana", "cherry"}
  • set(集合)是一種無序、元素唯一的資料集合。
  • 主要用於去除重複值集合運算(交集、聯集、差集)。
  • 注意:大括號 {},元素之間用逗號分隔。

1. 去除重複值

fruits = ["apple", "banana", "apple", "cherry", "banana"]
unique_fruits = set(fruits)
print(unique_fruits)

輸出可能是(順序不固定):

{'banana', 'cherry', 'apple'}

這樣就把重複的元素去掉了。

2. 集合運算

假設你有兩個集合:

a = {"apple", "banana", "cherry"}
b = {"banana", "kiwi", "apple"}

(1) 交集 intersection(共同有的元素)

print(a & b)               # {'banana', 'apple'}
print(a.intersection(b)) # {'banana', 'apple'}

(2) 聯集 union(所有出現過的元素)

print(a | b)           # {'banana', 'apple', 'cherry', 'kiwi'}
print(a.union(b)) # {'banana', 'apple', 'cherry', 'kiwi'}

(3) 差集 difference(只在 a,不在 b 的元素)

print(a - b)               # {'cherry'}
print(a.difference(b)) # {'cherry'}

(4) 對稱差集 symmetric difference(只出現在其中一個集合,但不在兩者都有)

print(a ^ b)                    # {'cherry', 'kiwi'}
print(a.symmetric_difference(b))# {'cherry', 'kiwi'}
frozenset
  • frozenset不可變的 set,建立後不能修改內容(不能新增、刪除元素)。
  • 也可以進行集合運算,但內容不可改變。


留言
avatar-img
Debby的沙龍
18會員
27內容數
這裡是綜合的財經商業|創業|事業脈動等等大小事情集聚地,喜歡關注在各領域發生的大小事務,希望我的隨意聊聊以及分析,能夠挑動大家的賺錢神經,讓我們一起動動腦,讓自己對事物有感,讓賺錢/創業/自我進步一點一滴邁進,口袋慢慢的鼓起來,讓我們的腦袋不再出現噹噹的回響,一起讓生活活起來吧!
Debby的沙龍的其他內容
2025/06/04
這篇文章討論在程式設計中如何指定多個值給多個變數、一個值給多個變數,以及如何解壓縮集合。文中亦涵蓋輸出變數、使用print()函數輸出多個變數,以及全域變數與區域變數的差異,並說明如何使用global關鍵字建立全域變數。
Thumbnail
2025/06/04
這篇文章討論在程式設計中如何指定多個值給多個變數、一個值給多個變數,以及如何解壓縮集合。文中亦涵蓋輸出變數、使用print()函數輸出多個變數,以及全域變數與區域變數的差異,並說明如何使用global關鍵字建立全域變數。
Thumbnail
2025/06/03
Python學習筆記:縮排、類型轉換、單雙引號、多行字串、變數命名規則。此筆記重點記錄Python程式撰寫中容易忽略的細節,例如縮排的重要性、單雙引號的選用時機、以及PEP 8風格指南的建議。
Thumbnail
2025/06/03
Python學習筆記:縮排、類型轉換、單雙引號、多行字串、變數命名規則。此筆記重點記錄Python程式撰寫中容易忽略的細節,例如縮排的重要性、單雙引號的選用時機、以及PEP 8風格指南的建議。
Thumbnail
2025/05/30
夫妻是銬在同一條鎖鏈上的罪犯...兩人終究會走向同一個方向 在看《比天堂還美麗》之前,我其實對「因果」、「輪迴」這類觀念沒有太多執著。長輩說的那些話,我也多半只是聽聽,沒有特別放在心上。不過,也許是因為我這個人本來就蠻容易入戲,看完這部劇後,對日常生活中的一些執著,似乎真的淡了些。 有時候,
Thumbnail
2025/05/30
夫妻是銬在同一條鎖鏈上的罪犯...兩人終究會走向同一個方向 在看《比天堂還美麗》之前,我其實對「因果」、「輪迴」這類觀念沒有太多執著。長輩說的那些話,我也多半只是聽聽,沒有特別放在心上。不過,也許是因為我這個人本來就蠻容易入戲,看完這部劇後,對日常生活中的一些執著,似乎真的淡了些。 有時候,
Thumbnail
看更多
你可能也想看
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
創業者常因資金困境而無法抓住機會,利用房產活化讓二胎房貸成為財務策略的有力夥伴。 諮詢國峯厝好貸的二胎房貸服務,讓你的房子成為你最強力的天使投資人,推動事業成長。
Thumbnail
創業者常因資金困境而無法抓住機會,利用房產活化讓二胎房貸成為財務策略的有力夥伴。 諮詢國峯厝好貸的二胎房貸服務,讓你的房子成為你最強力的天使投資人,推動事業成長。
Thumbnail
我們在學習kafka的過程中最不習慣的就是不管什麼樣的資料, 在kafka的傳輸過程都會是binary的資料格式, 因此我們在撰寫程式的過程中並不是那麼的直觀, 必須將資料從float、int…資料型態轉型成binary才能順利傳送, 那麼基於這樣的前提之下, python這套程式語言可以怎麼做
Thumbnail
我們在學習kafka的過程中最不習慣的就是不管什麼樣的資料, 在kafka的傳輸過程都會是binary的資料格式, 因此我們在撰寫程式的過程中並不是那麼的直觀, 必須將資料從float、int…資料型態轉型成binary才能順利傳送, 那麼基於這樣的前提之下, python這套程式語言可以怎麼做
Thumbnail
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
本文介紹了Python中的物件導向程式設計的重要概念,包括類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda表達式、泛型和反射。每個概念都有對應的程式碼範例來說明其用法和功能。這些概念對於理解和使用Python進行物件導向程式設計至關重要。
Thumbnail
本文介紹了Python中的物件導向程式設計的重要概念,包括類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda表達式、泛型和反射。每個概念都有對應的程式碼範例來說明其用法和功能。這些概念對於理解和使用Python進行物件導向程式設計至關重要。
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
古有四大名著,現今Python四大容器🤣 哪四個?list串列,tuple元組,dict字典,set集合。 那這四個怎麼分? 一起來看看吧! (以下有手寫與上機實際測試請付費觀看) 以上我精心整理主要會使用到的功能 當然python功能太多了,肯定不只。 實際操作: 大概就這樣?(
Thumbnail
古有四大名著,現今Python四大容器🤣 哪四個?list串列,tuple元組,dict字典,set集合。 那這四個怎麼分? 一起來看看吧! (以下有手寫與上機實際測試請付費觀看) 以上我精心整理主要會使用到的功能 當然python功能太多了,肯定不只。 實際操作: 大概就這樣?(
Thumbnail
列表(List)和元組(Tuple)都是 Python 中用來存儲集合元素的數據結構,兩者看起來很像,在初學時很容易搞混,所以觀念要建立好。 可以把列表(List)和元組(Tuple)想像成是一個容器,什麼元素都可以塞
Thumbnail
列表(List)和元組(Tuple)都是 Python 中用來存儲集合元素的數據結構,兩者看起來很像,在初學時很容易搞混,所以觀念要建立好。 可以把列表(List)和元組(Tuple)想像成是一個容器,什麼元素都可以塞
Thumbnail
本文讓我們來淺談一下類別是什麼? 若想看詳細一點的python官方教學可點此連結 Python 的類別(Class)是一種面向物件導向程式設計的概念,讓你能夠創建具有屬性和方法的物件。類別是對現實世界中事物的抽象,它包含數據和操作這些數據的方法。它非常的抽象,想像一個類別就像是一個蛋糕模具,
Thumbnail
本文讓我們來淺談一下類別是什麼? 若想看詳細一點的python官方教學可點此連結 Python 的類別(Class)是一種面向物件導向程式設計的概念,讓你能夠創建具有屬性和方法的物件。類別是對現實世界中事物的抽象,它包含數據和操作這些數據的方法。它非常的抽象,想像一個類別就像是一個蛋糕模具,
Thumbnail
我們在使用Python語言進行軟體開發時, 常常會需要dict這個資料結構來儲存複雜結構的資料, 就如同JSON一般, 我們會具有這樣的Key/Value模式組成的資料結構, 如下圖: 而當我們在Python的世界裡, 除了嚴謹規範資料欄位的@dataclass之外, 更常使用的就是「di
Thumbnail
我們在使用Python語言進行軟體開發時, 常常會需要dict這個資料結構來儲存複雜結構的資料, 就如同JSON一般, 我們會具有這樣的Key/Value模式組成的資料結構, 如下圖: 而當我們在Python的世界裡, 除了嚴謹規範資料欄位的@dataclass之外, 更常使用的就是「di
Thumbnail
在 Python 中,List、Set、Tuple 和 Dictionary 都是常用的資料結構,它們各自具有不同的特性和用途,在本篇學習筆記中,我們將比較這四種資料結構,介紹它們的特點、用法以及適用的場景,幫助你更好地理解它們的差異和選擇適當的資料結構。
Thumbnail
在 Python 中,List、Set、Tuple 和 Dictionary 都是常用的資料結構,它們各自具有不同的特性和用途,在本篇學習筆記中,我們將比較這四種資料結構,介紹它們的特點、用法以及適用的場景,幫助你更好地理解它們的差異和選擇適當的資料結構。
Thumbnail
大家好,歡迎來到我的Python學習筆記系列,今天我要跟大家介紹一種資料結構,叫做tuple,tuple是一種不可變的序列,也就是說,一旦建立了tuple,就不能對它的元素進行增加、刪除或修改。 tuple的優點是它佔用的記憶體空間比較小,而且可以作為字典的鍵或集合的元素。tuple的缺點是它
Thumbnail
大家好,歡迎來到我的Python學習筆記系列,今天我要跟大家介紹一種資料結構,叫做tuple,tuple是一種不可變的序列,也就是說,一旦建立了tuple,就不能對它的元素進行增加、刪除或修改。 tuple的優點是它佔用的記憶體空間比較小,而且可以作為字典的鍵或集合的元素。tuple的缺點是它
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News