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
留言分享你的想法!
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
學習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中的字串、列表、元組、集合與字典這五種資料類型的定義與基本操作。這些資料類型各具特點,例如字串和元組是不可變的,列表和集合是可變的,適合不同的使用場景。文章中詳細介紹如何定義進行基本的操作(如添加、刪除、訪問元素等)。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News