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)