iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0
Python

進擊的Python系列 第 5

Day5-資料型態與列表(米卡莎)

  • 分享至 

  • xImage
  •  

大家好!我是米卡莎~我分享Python資料型態與列表

https://ithelp.ithome.com.tw/upload/images/20240819/20163257pxy9smBUhE.jpg
圖片來源:(https://memes.tw/wtf?template=24228#google_vignette5)

資料型態

數字型態 整數、浮點數、複數
字串型態 字元序列
布林型態 True、False
元組型態 不可變序列
列表型態 可變序列
集合型態 不重複元素
字典型態 鍵值對

數字型態

  • 整數:正整數、負整數、零
  • 浮點數:小數、非整數
  • 複數:實部、虛部
a = 100
b = 1.5
c = 1 + 2j

字串型態

可以使用單引號或雙引號來表示

s = "Hello, world!"

布林型態

包含 True 和 False,True 表示真,False 表示假

is_true = True
is_false = False

元組型態

包含不可變序列,可以使用小括號來表示

t = (1, 2, 3)

列表型態

包含可變序列,可以使用中括號來表示

l = [1, 2, 3]

集合型態

包含不重複元素,可以使用大括號來表示

s = {1, 2, 3}

字典型態

包含鍵值對,字典可以使用花括號來表示

d = {"name": "John Doe", "age": 30}

List (列表)

  • 可變性: 元素可以被修改、新增或刪除
  • 定義: 使用 方括號[] 包圍元素
  • 索引: 從 0 開始,用索引值存取元素
# 創建一個 List
my_list = [1, 2, 3, "apple", "banana"]

# 存取元素 (索引從 0 開始)
print(my_list[0])  # 輸出: 1
print(my_list[-1])  # 輸出: banana (取最後一個元素)

# 切片
print(my_list[1:4])  # 輸出: [2, 3, 'apple']

# 修改元素
my_list[2] = "orange"
print(my_list)  # 輸出: [1, 2, 'orange', 'apple', 'banana']

# 新增元素
my_list.append(4)
print(my_list)  # 輸出: [1, 2, 'orange', 'apple', 'banana', 4]

# 刪除元素
my_list.remove("apple")
print(my_list)  # 輸出: [1, 2, 'orange', 'banana', 4]

# 遍歷列表
for item in my_list:
    print(item)

Tuple (元組)

  • 不可變性: 一旦創建,元素就不能被修改
  • 定義: 使用 圓括號() 包圍元素
  • 索引: 與 List 相同,從 0 開始
# 創建一個元組
my_tuple = (10, 20, 30)

# 嘗試修改元素 (會報錯)
# my_tuple[0] = 15

# 遍歷元組
for item in my_tuple:
    print(item)

List 和 Tuple 比較

特性 List Tuple
可變性 可變 不可變
使用場景 需要頻繁修改元素時 儲存不變資料、函數返回值
定義符號 [] ()

巢狀列表

列表或元組的元素本身也可以是另一個列表或元組

nested_list = [1, 2, [3, 4], "hello"]
print(nested_list[2][0])  # 輸出: 3

儲存購物清單

shopping_list = ["apple", "banana", "milk"]

列表推導式

# 將一個列表中的每個元素乘以 2
numbers = [1, 2, 3, 4]
squared_numbers = [x**2 for x in numbers]
print(squared_numbers)  # 輸出: [1, 4, 9, 16]

字典轉換為列表

my_dict = {'name': 'Alice', 'age': 30}
keys = list(my_dict.keys())
values = list(my_dict.values())
print(keys)  # 輸出: ['name', 'age']
print(values)  # 輸出: ['Alice', 30]

結論

List 和 Tuple 是 Python 中非常基礎且常用的資料結構,掌握它們使用對 Python 程式設計重要性

艾連!我最喜歡你了!(偷偷告白)

https://ithelp.ithome.com.tw/upload/images/20240816/2016325728hUjn6N8k.png
圖片來源:(https://forum.gamer.com.tw/C.php?bsn=43473&snA=10586)


上一篇
Day4-變數宣告(艾連)
下一篇
Day6-數字與字串(阿爾敏)
系列文
進擊的Python36
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言