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學習筆記。

留言
avatar-img
軟體測試工程師Yang
2會員
14內容數
從一個低薪文組轉職軟體測試工程師Software Quality Assurance (SQA) Engineer的過程,紀錄閱讀過的相關測試書籍文獻,以及記錄自我技術成長的過程,包含手動測試與自動化測試相關工具等。
2024/11/30
這篇文章介紹物件導向程式設計(OOP)的基本概念,包括類和物件的定義以及四大核心概念:封裝、繼承、多型和抽象。讀者將瞭解如何在Python中定義類和物件,並學習如何使用這些OOP特性來構建更具組織性和可維護性的程式碼。透過實例,文章探討如何將真實世界的物件模擬到程式設計中。
Thumbnail
2024/11/30
這篇文章介紹物件導向程式設計(OOP)的基本概念,包括類和物件的定義以及四大核心概念:封裝、繼承、多型和抽象。讀者將瞭解如何在Python中定義類和物件,並學習如何使用這些OOP特性來構建更具組織性和可維護性的程式碼。透過實例,文章探討如何將真實世界的物件模擬到程式設計中。
Thumbnail
2024/10/20
本文探討Python中函式的定義和作用,重點解釋如何通過函式定義def 來解決重複程式碼的問題,並介紹函式引數的預設值和可變引數的使用。並分析了函式的命名衝突問題,以及函式的作用域管理,特別是全域性和區域性變數的區別。這篇文章將幫助初學者更好地理解Python函式的基礎知識,提升程式碼質量。
Thumbnail
2024/10/20
本文探討Python中函式的定義和作用,重點解釋如何通過函式定義def 來解決重複程式碼的問題,並介紹函式引數的預設值和可變引數的使用。並分析了函式的命名衝突問題,以及函式的作用域管理,特別是全域性和區域性變數的區別。這篇文章將幫助初學者更好地理解Python函式的基礎知識,提升程式碼質量。
Thumbnail
2024/10/20
本文介紹了學習Python後,如何將日常自然語言翻譯成程式碼。並運用所學知識解決實際問題。這些練習不僅鞏固了學習者的程式設計能力,還提升解決問題的思維能力。適合所有想要進一步瞭解程式設計邏輯的Python初學者閱讀。
Thumbnail
2024/10/20
本文介紹了學習Python後,如何將日常自然語言翻譯成程式碼。並運用所學知識解決實際問題。這些練習不僅鞏固了學習者的程式設計能力,還提升解決問題的思維能力。適合所有想要進一步瞭解程式設計邏輯的Python初學者閱讀。
Thumbnail
看更多
你可能也想看
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
學習Python核心語法,從變數、資料型態到物件導向程式設計,涵蓋15個重要技巧,並包含實例與說明,助你快速建立程式基礎。
Thumbnail
學習Python核心語法,從變數、資料型態到物件導向程式設計,涵蓋15個重要技巧,並包含實例與說明,助你快速建立程式基礎。
Thumbnail
常用標準庫 Os:操作系統接口 sys:Python解釋器接口 math:數學函數 datetime:日期與時間處理 re:正則表達式 json:Json解析與生成 csv: CSV文件導讀 random:隨機數生成 time:時間訪問與轉換 collections:高效數據結構
Thumbnail
常用標準庫 Os:操作系統接口 sys:Python解釋器接口 math:數學函數 datetime:日期與時間處理 re:正則表達式 json:Json解析與生成 csv: CSV文件導讀 random:隨機數生成 time:時間訪問與轉換 collections:高效數據結構
Thumbnail
本篇Python筆記介紹了List和Dictionary Comprehensions的應用與優勢。通過具體例子展示如何利用這些生成式來進行資料篩選、轉換和整合,並提升程式碼的可讀性和效能。適合新手學習如何用簡潔的語法來快速創建和操作資料結構,幫助你在資料分析中更靈活應用Python。
Thumbnail
本篇Python筆記介紹了List和Dictionary Comprehensions的應用與優勢。通過具體例子展示如何利用這些生成式來進行資料篩選、轉換和整合,並提升程式碼的可讀性和效能。適合新手學習如何用簡潔的語法來快速創建和操作資料結構,幫助你在資料分析中更靈活應用Python。
Thumbnail
在這篇Python筆記中,我們將探索如何使用元組來管理地理資訊數據。元組是一種有序且不可變的資料結構,非常適合用於儲存地理座標等固定不變的資料。通過實際的Coding Example,我們將展示如何定義元組、進行解包操作,並如何利用元組來簡化地理資訊的管理和處理。
Thumbnail
在這篇Python筆記中,我們將探索如何使用元組來管理地理資訊數據。元組是一種有序且不可變的資料結構,非常適合用於儲存地理座標等固定不變的資料。通過實際的Coding Example,我們將展示如何定義元組、進行解包操作,並如何利用元組來簡化地理資訊的管理和處理。
Thumbnail
這次主題是字典。字典是一種靈活的數據結構,用於儲存鍵值對。它們提供快速的查找功能,適合管理數據。 文章展示了如何用字典來儲存和操作旅遊地點的中文和英文名稱,例如如何讀取、新增、修改和刪除項目。這些基本操作在資料分析和工作中至關重要。未來 Rex 會介紹更多資料結構的應用,歡迎繼續關注並留言交流!
Thumbnail
這次主題是字典。字典是一種靈活的數據結構,用於儲存鍵值對。它們提供快速的查找功能,適合管理數據。 文章展示了如何用字典來儲存和操作旅遊地點的中文和英文名稱,例如如何讀取、新增、修改和刪除項目。這些基本操作在資料分析和工作中至關重要。未來 Rex 會介紹更多資料結構的應用,歡迎繼續關注並留言交流!
Thumbnail
在這篇文章中,Rex 分享了 Python 中的資料結構 - 列表。列表是一種可變且長度可變的序列,可以包含多種數據類型。文章介紹了列表的優點及其基本操作,包括新增、插入和刪除項目,並透過實際的旅遊清單範例來說明。適合對 Python 感興趣的初學者,瞭解列表的基本用法及其特性。
Thumbnail
在這篇文章中,Rex 分享了 Python 中的資料結構 - 列表。列表是一種可變且長度可變的序列,可以包含多種數據類型。文章介紹了列表的優點及其基本操作,包括新增、插入和刪除項目,並透過實際的旅遊清單範例來說明。適合對 Python 感興趣的初學者,瞭解列表的基本用法及其特性。
Thumbnail
這篇文章介紹物件導向程式設計(OOP)的基本概念,包括類和物件的定義以及四大核心概念:封裝、繼承、多型和抽象。讀者將瞭解如何在Python中定義類和物件,並學習如何使用這些OOP特性來構建更具組織性和可維護性的程式碼。透過實例,文章探討如何將真實世界的物件模擬到程式設計中。
Thumbnail
這篇文章介紹物件導向程式設計(OOP)的基本概念,包括類和物件的定義以及四大核心概念:封裝、繼承、多型和抽象。讀者將瞭解如何在Python中定義類和物件,並學習如何使用這些OOP特性來構建更具組織性和可維護性的程式碼。透過實例,文章探討如何將真實世界的物件模擬到程式設計中。
Thumbnail
本篇文章探討了Python中的字串、列表、元組、集合與字典這五種資料類型的定義與基本操作。這些資料類型各具特點,例如字串和元組是不可變的,列表和集合是可變的,適合不同的使用場景。文章中詳細介紹如何定義進行基本的操作(如添加、刪除、訪問元素等)。
Thumbnail
本篇文章探討了Python中的字串、列表、元組、集合與字典這五種資料類型的定義與基本操作。這些資料類型各具特點,例如字串和元組是不可變的,列表和集合是可變的,適合不同的使用場景。文章中詳細介紹如何定義進行基本的操作(如添加、刪除、訪問元素等)。
Thumbnail
本文探討Python中函式的定義和作用,重點解釋如何通過函式定義def 來解決重複程式碼的問題,並介紹函式引數的預設值和可變引數的使用。並分析了函式的命名衝突問題,以及函式的作用域管理,特別是全域性和區域性變數的區別。這篇文章將幫助初學者更好地理解Python函式的基礎知識,提升程式碼質量。
Thumbnail
本文探討Python中函式的定義和作用,重點解釋如何通過函式定義def 來解決重複程式碼的問題,並介紹函式引數的預設值和可變引數的使用。並分析了函式的命名衝突問題,以及函式的作用域管理,特別是全域性和區域性變數的區別。這篇文章將幫助初學者更好地理解Python函式的基礎知識,提升程式碼質量。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News