Python Lists: 串列筆記
在 Python 中,串列(list)是一種常見且實用的資料結構。它是一種容器,可以存放不同類型的資料項目,例如數字、字串、或其他複雜的物件。串列是有序的,可以透過索引(index)來存取串列中的元素。
建立串列
# 建立一個空的 list
empty_list = []
# 建立一個包含數字的 list
number_list = [1, 2, 3, 4, 5]
# 包含不同類型資料的 list
mixed_list = [1, "Hello", 3.14, True]
# 找出 list 中第一個值
first_value = number_list[0]
# 找出 list 中最後一個值
last_value = number_list[-1]
找出 List 中的值
number_list = [1, 2, 3, 4, 5]
# 找出 list 中第一個值
first_value = number_list[0] → 1
# 找出 list 中最後一個值
last_value = number_list[-1] → 5
更改 List 元素
number_list = [1, 2, 3, 4, 5] # 建立一個名為 number_list 的 list,並賦值為 [1, 2, 3, 4, 5]
# 更改 list 中第一個值
number_list[0] = 10
# 輸出 list 中的所有值
print(number_list)
添加新元素到 List
append()
tesla = ['model 3', 'model y', 'model x']
tesla.append('model s')
print(tesla) → ['model 3', 'model y', 'model x', 'model s']
extend()
tesla = ['model 3', 'model y']
new_models = ['model s', 'model x']
tesla.extend(new_models)
print(tesla)
insert()
tesla = ['model 3', 'model y']
tesla.insert(1, 'model s')
print(tesla)
從 List 中移除特定元素
remove()
tesla = ['model 3', 'model s', 'model x', 'model y']
tesla.remove('model s')
print(tesla)
pop()
tesla = ['model 3', 'model x', 'model y']
popped_model = tesla.pop(1)
print(popped_model)
print(tesla)
clear()
tesla = ['model 3', 'model x', 'model y']
tesla.clear()
print(tesla)
重新排序 List
sort()
tesla = ['model 3', 'model x', 'model y']
tesla.sort()
print(tesla)
sort(reverse=True)
tesla = ['model 3', 'model x', 'model y']
tesla.sort(reverse=True)
print(tesla)
reverse()
tesla = ['model 3', 'model x', 'model y']
tesla.reverse()
print(tesla)
sorted()
tesla = ['model y', 'model 3', 'model x']
sorted_tesla = sorted(tesla)
print(sorted_tesla)
reverse()
tesla = ['model 3', 'model x', 'model y']
tesla.reverse()
print(tesla)
了解list資訊
len()
tesla_models = ['model 3', 'model s', 'model x', 'model y']
length = len(tesla_models)
print(length)
count()
tesla_prices = [169, 173, 298, 298]
count_298 = tesla_prices.count(298)
print(count_298)
index()
tesla_prices = [169, 173, 298, 298]
index_173 = tesla_prices.index(173)
print(index_173)
max()
tesla_prices = [169, 173, 298, 298]
max_price = max(tesla_prices)
print(max_price)
min()
tesla_prices = [169, 173, 298, 298]
min_price = min(tesla_prices)
print(min_price)
sum()
tesla_prices = [169, 173, 298, 298]
total_price = sum(tesla_prices)
print(total_price)
從 list 提取數據
切片 (Slicing)
tesla_models = ['Model S', 'Model 3', 'Model X', 'Model Y', 'Roadster']
first_three_models = tesla_models[:3]
print(first_three_models)
last_two_models = tesla_models[-2:]
print(last_two_models)
複製 (Copying)
tesla_models = ['Model S', 'Model 3', 'Model X', 'Model Y', 'Roadster']
tesla_models_copy = tesla_models[:]
print(tesla_models_copy)
合併 (Merging)
new_tesla_models = ['Cybertruck', 'Semi']
combined_models = tesla_models + new_tesla_models
print(combined_models)