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

更新於 2024/10/27閱讀時間約 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
查看全部
avatar-img
發表第一個留言支持創作者!
本文探討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
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
上兩篇有關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
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
上兩篇有關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)是一種面向物件導向程式設計的概念,讓你能夠創建具有屬性和方法的物件。類別是對現實世界中事物的抽象,它包含數據和操作這些數據的方法。它非常的抽象,想像一個類別就像是一個蛋糕模具,