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
我們在學習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
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News