列表推導式是一種簡化代碼的方式,可以使用一行代碼來創建、操作和篩選列表。它的語法形式如下:
[expression for item in iterable if condition]
其中,expression 是對 item 的操作或計算,item 是 iterable 中的每個元素,condition 是一個可選的篩選條件。
以下是一些常見的列表推導式的示例:
my_list = [x for x in range(1, 11)]
print(my_list) # 輸出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list = [x**2 for x in range(1, 11)]
print(my_list) # 輸出: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
my_list = [x for x in range(1, 11) if x % 2 == 0]
print(my_list) # 輸出: [2, 4, 6, 8, 10]
my_list = ['apple', 'banana', 'cherry']
new_list = [x.upper() for x in my_list]
print(new_list) # 輸出: ['APPLE', 'BANANA', 'CHERRY']
通過列表推導式,可以簡潔地實現對列表的創建、操作和篩選,提高代碼的可讀性和簡潔性。