Python List主題的代碼範例,適合初學者
1. List 基礎概念
# 定義一個列表
my_list = [1, 2, 3, 4]
print(my_list) # [1, 2, 3, 4]
2. List 操作
# 存取元素
print(my_list[0]) # 1
# 修改元素
my_list[1] = 5
print(my_list) # [1, 5, 3, 4]
# 新增元素
my_list.append(6)
print(my_list) # [1, 5, 3, 4, 6]
# 插入元素
my_list.insert(2, 10)
print(my_list) # [1, 5, 10, 3, 4, 6]
# 移除元素
my_list.remove(10)
print(my_list) # [1, 5, 3, 4, 6]
# 使用 pop 移除最後一個元素
my_list.pop()
print(my_list) # [1, 5, 3, 4]
# 清空列表
my_list.clear()
print(my_list) # []
3. List 操作技巧
my_list = [1, 2, 3, 4, 5]
# 列表長度
print(len(my_list)) # 5
# 檢查元素是否存在
print(3 in my_list) # True
print(6 in my_list) # False
# 遍歷列表
for item in my_list:
print(item)
4. List 切片 (Slicing)
# 切片
my_list = [1, 2, 3, 4, 5]
print(my_list[1:4]) # [2, 3, 4]
# 使用步進值
print(my_list[::2]) # [1, 3, 5]
# 反轉列表
print(my_list[::-1]) # [5, 4, 3, 2, 1]
5. List 常用內建函數
# 排序
my_list = [4, 1, 3, 5, 2]
my_list.sort()
print(my_list) # [1, 2, 3, 4, 5]
# 計數
print(my_list.count(3)) # 1
# 查找索引
print(my_list.index(4)) # 3
# 合併列表
other_list = [6, 7]
my_list.extend(other_list)
print(my_list) # [1, 2, 3, 4, 5, 6, 7]
6. List 推導式 (List Comprehension)
# 快速創建一個平方列表
squares = [x**2 for x in range(5)]
print(squares) # [0, 1, 4, 9, 16]
# 創建一個偶數列表
evens = [x for x in range(10) if x % 2 == 0]
print(evens) # [0, 2, 4, 6, 8]
7. List 與其他資料型別的轉換
# 字串轉列表
string = "hello"
char_list = list(string)
print(char_list) # ['h', 'e', 'l', 'l', 'o']
# 列表轉字串
word = ''.join(char_list)
print(word) # 'hello'
8. 嵌套列表 (Nested List)
# 二維列表
matrix = [[1, 2], [3, 4], [5, 6]]
# 存取嵌套列表中的元素
print(matrix[0][1]) # 2
# 遍歷二維列表
for row in matrix:
for item in row:
print(item)
9. List 的進階應用
# 刪除重複元素
my_list = [1, 2, 2, 3, 3, 4]
unique_list = list(set(my_list))
print(unique_list) # [1, 2, 3, 4]
# 合併與壓平多維列表
nested_list = [[1, 2], [3, 4], [5, 6]]
flat_list = [item for sublist in nested_list for item in sublist]
print(flat_list) # [1, 2, 3, 4, 5, 6]
10. 專案實作範例
待辦事項清單 (To-Do List) 程式
todo_list = []
while True:
task = input("請輸入待辦事項 (輸入 'done' 結束): ")
if task == 'done':
break
todo_list.append(task)
print("您的待辦事項:")
for task in todo_list:
print(task)
這些範例代碼涵蓋了Python中列表的基本操作及進階應用,可以幫助學生更好地理解與應用。
沒有留言:
張貼留言