Python 100天-從新手到大師學習筆記Day07:字符串和常用數據結構

閱讀時間約 9 分鐘


使用字串(String):

在Python中,字串是一系列由字符組成的資料。字串可以用單引號 ('...') 或雙引號 ("...") 包圍。字串是一種不可變的資料類型,這意味著一旦創建,無法直接更改字串中的字符。

字串操作

  1. 基本操作:定義字串、計算長度、轉換大小寫等。
  2. 字串拼接:將多個字串合併。
  3. 格式化字串:使用f-string將變量插入到字串中。
'''
Version: Day07
Author: SQA yang
1.基本操作:定義字串、計算長度、轉換大小寫等。
2.字串拼接:將多個字串合併。
3.格式化字串:使用f-string將變量插入到字串中。
'''
# 定義字串
greeting = "Hello"
name = "Alice"

# 計算字串長度
length = len(greeting)  
print(length) # 結果是5

# 字串拼接
message = greeting + ", " + name + "!"  
print(message) # 結果是 "Hello, Alice!"

# 格式化字串
age = 25
introduction = f"My name is {name}, and I am {age} years old."  # 使用f-string格式化
print(introduction) # 結果是 "My name is Alice, and I am 25 years old."

# 字串大小寫轉換
upper_case = greeting.upper()  # 結果是 "HELLO"
print(upper_case)
lower_case = greeting.lower()  # 結果是 "hello"
print(lower_case)
python字串練習

python字串練習



使用列表(List):

列表(list),是一種可變的資料類型,用於存儲一組有序的資料集合。列表中的元素可以是不同類型的資料(整數、字串、浮點數等),而且可以隨意添加、刪除和修改元素。定義列表可以將列表的元素放在[]中,多個元素用,進行分隔。

列表操作

  1. 基本操作:定義列表、訪問元素、添加/刪除元素。
  2. 列表切片:選擇特定範圍的元素。
  3. 迭代:使用迴圈遍歷列表。
'''
Version: Day07
Author: SQA yang
1.基本操作:定義列表、訪問元素、添加/刪除元素。
2.列表切片:選擇特定範圍的元素。
3.迭代:使用迴圈遍歷列表。
'''
# 定義列表
fruits = ["apple", "banana", "cherry"]

# 訪問元素
first_fruit = fruits[0]  # 結果是 "apple"

# 添加元素
fruits.append("orange")  # 新增 "orange" 到列表末尾
# 會變成["apple", "banana", "cherry","orange"]

# 插入元素
fruits.insert(1, "blueberry")  # 在索引1的位置插入 "blueberry"
# 會變成["apple","blueberry", "banana", "cherry","orange"]

# 刪除元素
fruits.remove("banana")  # 刪除列表中的 "banana"
print(fruits) # 會變成["apple","blueberry", "cherry","orange"]

# 列表切片
selected_fruits = fruits[1:3]  # 選擇索引12的元素
print(selected_fruits) # 結果是["blueberry", "cherry"]

# 遍歷列表
for fruit in fruits:
print(fruit)  # 逐一輸出每個水果
python 列表練習

python 列表練習


使用元組(Tuple):

元組是一種不可變的有序資料集合,使用小括號 () 表示。元組的元素在創建後不能更改(無法新增、刪除或修改),這使它們適合存儲不希望被更改的資料

元組操作

  1. 定義元組:使用小括號 () 定義。
  2. 訪問元素:可以使用索引。
  3. 拆解元組:可以將元組的值分別賦給多個變量。
'''
Version: Day07
Author: SQA yang
1.定義元組:使用小括號 () 定義。
2.訪問元素:可以使用索引。
3.拆解元組:可以將元組的值分別賦給多個變量。
'''
# 定義元組
coordinates = (10, 20)

# 訪問元素
x = coordinates[0]  # 結果是 10
y = coordinates[1]  # 結果是 20
print(x)
print(y)

# 元組拆解
person = ("Alice", 25)
name, age = person  # name = "Alice", age = 25

# 使用print函數印出
print(f'name = {name}') #印出 name=Alice
print(f'age = {age}') #印出 age=25
python練習元組

python練習元組


使用集合(Set):

集合是一種無序不重複的資料集合,使用大括號 {} 表示。集合適合用於需要儲存獨特資料的情境,例如排除重複項或進行交集/差集等集合運算。

集合操作

  1. 基本操作:定義集合、添加和刪除元素。
  2. 集合運算:交集、聯集和差集等。
'''
Version: Day07
Author: SQA yang
1.基本操作:定義集合、添加和刪除元素。
2.集合運算:交集、聯集和差集等。
'''
# 定義集合
fruits = {"apple", "banana", "cherry"}

# 添加元素
fruits.add("orange")  
print(fruits) # 新增 "orange" 到集合

# 刪除元素
fruits.discard("banana")  
print(fruits) # 移除 "banana"

# 集合運算
set1 = {1, 2, 3}
set2 = {3, 4, 5}

# 交集
intersection = set1 & set2  
print(intersection) # 結果是 {3}

# 聯集
union = set1 | set2  
print(union) # 結果是 {1, 2, 3, 4, 5}

# 差集
difference = set1 - set2  
print(difference) # 結果是 {1, 2}
python練習集合

python練習集合


使用字典(Dictionary):

可以儲存任意型別物件的資料集合,使用大括號 {} 表示,與列表、集合不同的是,字典的每個元素都是由一個鍵和一個值組成的“鍵值對”,鍵和值透過冒號分開。字典適合用於查詢操作,例如快速檢索資料。

字典操作

  1. 基本操作:定義字典、訪問和修改元素。
  2. 新增/刪除鍵值對:動態添加或刪除項目。
  3. 迭代:遍歷字典的鍵和值。
'''
Version: Day07
Author: SQA yang
基本操作:定義字典、訪問和修改元素。
新增/刪除鍵值對:動態添加或刪除項目。
迭代:遍歷字典的鍵和值。
'''
# 定義字典
person = {"name": "Alice","age": 25,"city": "New York"}
print(person)

# 訪問和修改值
name = person["name"]  # 結果是 "Alice"
person["age"] = 26  # 修改年齡為26
print(person)

# 新增/刪除鍵值對
person["job"] = "Engineer"  # 新增職業信息
print(person)

del person["city"]  # 刪除 "city"
print(person)

# 遍歷字典
for key, value in person.items():
print(f"{key}: {value}")  # 輸出每個鍵值對
python字典練習

python字典練習



以上為Python100天從新手到大師的Day07學習筆記。

從一個低薪文組轉職軟體測試工程師Software Quality Assurance (SQA) Engineer的過程,紀錄閱讀過的相關測試書籍文獻,以及記錄自我技術成長的過程,包含手動測試與自動化測試相關工具等。
留言0
查看全部
發表第一個留言支持創作者!
本文探討Python中函式的定義和作用,重點解釋如何通過函式定義def 來解決重複程式碼的問題,並介紹函式引數的預設值和可變引數的使用。並分析了函式的命名衝突問題,以及函式的作用域管理,特別是全域性和區域性變數的區別。這篇文章將幫助初學者更好地理解Python函式的基礎知識,提升程式碼質量。
本文介紹了學習Python後,如何將日常自然語言翻譯成程式碼。並運用所學知識解決實際問題。這些練習不僅鞏固了學習者的程式設計能力,還提升解決問題的思維能力。適合所有想要進一步瞭解程式設計邏輯的Python初學者閱讀。
在寫程式時,重複執行指令是常見需求。Python 提供了兩種迴圈結構:for-in 迴圈和 while 迴圈。for-in 迴圈適合已知迴圈次數或進行容器迭代;while 迴圈則用於不確定迴圈次數的情境。本文將介紹這兩種迴圈的基本用法及練習範例。
本文介紹了Python中的 if-elif 和else關鍵字的使用,構建分支結構的方式,以及巢狀結構的概念。文章中還提到Python編碼的最佳實踐,建議儘可能使用扁平化的結構而不是巢狀結構以提高可讀性。
在程式設計中,變數是儲存資料的基本單位,而型別則決定了資料的格式及使用方式。本文介紹了 Python 開發中的多種資料型別,包括整型、浮點型、字串、布林型及複數型,還提供了變數命名的規則及其使用方法。進一步探索運算子,包括比較運算子和邏輯運算子,以增強程式的邏輯判斷能力。
本文介紹如何在Windows命令行及VS Code中確認Python版本,並提供編寫第一個Python程式的步驟。重點在於註解的使用方式及其對程式可讀性的重要性。此外,還簡單介紹了turtle繪圖模組的應用,透過範例繪製佩佩豬,為Python學習者提供實用的參考與指導。
本文探討Python中函式的定義和作用,重點解釋如何通過函式定義def 來解決重複程式碼的問題,並介紹函式引數的預設值和可變引數的使用。並分析了函式的命名衝突問題,以及函式的作用域管理,特別是全域性和區域性變數的區別。這篇文章將幫助初學者更好地理解Python函式的基礎知識,提升程式碼質量。
本文介紹了學習Python後,如何將日常自然語言翻譯成程式碼。並運用所學知識解決實際問題。這些練習不僅鞏固了學習者的程式設計能力,還提升解決問題的思維能力。適合所有想要進一步瞭解程式設計邏輯的Python初學者閱讀。
在寫程式時,重複執行指令是常見需求。Python 提供了兩種迴圈結構:for-in 迴圈和 while 迴圈。for-in 迴圈適合已知迴圈次數或進行容器迭代;while 迴圈則用於不確定迴圈次數的情境。本文將介紹這兩種迴圈的基本用法及練習範例。
本文介紹了Python中的 if-elif 和else關鍵字的使用,構建分支結構的方式,以及巢狀結構的概念。文章中還提到Python編碼的最佳實踐,建議儘可能使用扁平化的結構而不是巢狀結構以提高可讀性。
在程式設計中,變數是儲存資料的基本單位,而型別則決定了資料的格式及使用方式。本文介紹了 Python 開發中的多種資料型別,包括整型、浮點型、字串、布林型及複數型,還提供了變數命名的規則及其使用方法。進一步探索運算子,包括比較運算子和邏輯運算子,以增強程式的邏輯判斷能力。
本文介紹如何在Windows命令行及VS Code中確認Python版本,並提供編寫第一個Python程式的步驟。重點在於註解的使用方式及其對程式可讀性的重要性。此外,還簡單介紹了turtle繪圖模組的應用,透過範例繪製佩佩豬,為Python學習者提供實用的參考與指導。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
上兩篇有關List的文章,此篇文上兩章的延續,整理一些常用的方法和操作。 [Python]List(列表)新增、修改、刪除元素 [Python基礎]容器 list(列表),tuple(元組) 還有一些常用的 list 方法和操作,讓你能更靈活地處理列表數據
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
在Python中, 要寫一個完整的「符元化類 Tokenizer Class」, 這個Class需要的功能有: 1.「編碼 Encode」:將「文本 Text」分割成「符元 Token」。 2.「詞彙 Vocabulary」:將「符元 Token」映射到「符元ID TokenID
解讀JSON 字串 首先,你需要使用 Python 的 json 模組來解讀JSON 字串。 JSON的基本結構: 由花括號 {} 包圍,內部是鍵值對的集合,每個鍵值對之間用逗號分隔。 鍵是字串類型,值可以是任何JSON支持的資料類型(字串、數字、布林值、陣列、物件或 null)。 {
Thumbnail
在 Python 中,dir() 函式用於列舉對象的所有屬性和方法。這包括對象的內建屬性、方法以及自定義的屬性和方法。以下是一個簡單的示例: 列舉所有屬性與方法 class MyClass: def __init__(self): self.attribute1 = 42
Thumbnail
本文介紹了Python中函式引數的*args和**kwargs用法,通過*args處理可變數量的位置引數,通過**kwargs處理可變數量的關鍵字引數。不僅介紹了相應的語法和程式範例,還解釋了它們的順序問題和建議的慣例用法。
Thumbnail
本文介紹了串列運算式的應用,以及與Lambda匿名函式方法的比較,並提供了程式範例。串列運算式提供了一種簡潔的語法,用於創建、轉換和過濾列表。lambda函式用於創建匿名函式,通常用於簡單的操作。建議在比較複雜的情況下使用一般for迴圈加if來表示。
Thumbnail
在日常中我們都會將很多事物定上了一個標籤,例如將商品標記價格,替孩子取姓名,公司上冠上職稱等等。 在Python中也有這種方法,就是字典的形式{ 'name' : 'crab', 'apple', 1000 }去呈現
Thumbnail
列表(List)和元組(Tuple)都是 Python 中用來存儲集合元素的數據結構,兩者看起來很像,在初學時很容易搞混,所以觀念要建立好。 可以把列表(List)和元組(Tuple)想像成是一個容器,什麼元素都可以塞
Thumbnail
本文讓我們來淺談一下類別是什麼? 若想看詳細一點的python官方教學可點此連結 Python 的類別(Class)是一種面向物件導向程式設計的概念,讓你能夠創建具有屬性和方法的物件。類別是對現實世界中事物的抽象,它包含數據和操作這些數據的方法。它非常的抽象,想像一個類別就像是一個蛋糕模具,
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
上兩篇有關List的文章,此篇文上兩章的延續,整理一些常用的方法和操作。 [Python]List(列表)新增、修改、刪除元素 [Python基礎]容器 list(列表),tuple(元組) 還有一些常用的 list 方法和操作,讓你能更靈活地處理列表數據
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
在Python中, 要寫一個完整的「符元化類 Tokenizer Class」, 這個Class需要的功能有: 1.「編碼 Encode」:將「文本 Text」分割成「符元 Token」。 2.「詞彙 Vocabulary」:將「符元 Token」映射到「符元ID TokenID
解讀JSON 字串 首先,你需要使用 Python 的 json 模組來解讀JSON 字串。 JSON的基本結構: 由花括號 {} 包圍,內部是鍵值對的集合,每個鍵值對之間用逗號分隔。 鍵是字串類型,值可以是任何JSON支持的資料類型(字串、數字、布林值、陣列、物件或 null)。 {
Thumbnail
在 Python 中,dir() 函式用於列舉對象的所有屬性和方法。這包括對象的內建屬性、方法以及自定義的屬性和方法。以下是一個簡單的示例: 列舉所有屬性與方法 class MyClass: def __init__(self): self.attribute1 = 42
Thumbnail
本文介紹了Python中函式引數的*args和**kwargs用法,通過*args處理可變數量的位置引數,通過**kwargs處理可變數量的關鍵字引數。不僅介紹了相應的語法和程式範例,還解釋了它們的順序問題和建議的慣例用法。
Thumbnail
本文介紹了串列運算式的應用,以及與Lambda匿名函式方法的比較,並提供了程式範例。串列運算式提供了一種簡潔的語法,用於創建、轉換和過濾列表。lambda函式用於創建匿名函式,通常用於簡單的操作。建議在比較複雜的情況下使用一般for迴圈加if來表示。
Thumbnail
在日常中我們都會將很多事物定上了一個標籤,例如將商品標記價格,替孩子取姓名,公司上冠上職稱等等。 在Python中也有這種方法,就是字典的形式{ 'name' : 'crab', 'apple', 1000 }去呈現
Thumbnail
列表(List)和元組(Tuple)都是 Python 中用來存儲集合元素的數據結構,兩者看起來很像,在初學時很容易搞混,所以觀念要建立好。 可以把列表(List)和元組(Tuple)想像成是一個容器,什麼元素都可以塞
Thumbnail
本文讓我們來淺談一下類別是什麼? 若想看詳細一點的python官方教學可點此連結 Python 的類別(Class)是一種面向物件導向程式設計的概念,讓你能夠創建具有屬性和方法的物件。類別是對現實世界中事物的抽象,它包含數據和操作這些數據的方法。它非常的抽象,想像一個類別就像是一個蛋糕模具,