Phương thức append()
Khi cần thêm một phần tử vào cuối list, ta dùng phương thức append(). Phương thức này thêm một item vào cuối list, độ dài list tăng 1.
Cú pháp
list.append(item)
Tham số item là phần tử cần thêm, có thể là số, chuỗi, list khác, dictionary, v.v.
Thêm phần tử vào cuối list
Ví dụ
colors=["red","blue","black"]
print("List",colors)
print("Kích thước list", len(colors))
colors.append("white")
print("List sau cập nhật",colors)
print("Kích thước list mới",len(colors))Kết quả
List ['red', 'blue', 'black'] Kích thước list 3 List sau cập nhật ['red', 'blue', 'black', 'white'] Kích thước list mới 4
Thêm một list khác vào cuối list
append() cũng có thể thêm một list khác vào cuối list hiện tại.
Ví dụ
colors=["red","blue","black"]
print("List",colors)
fruits=["apple","grapes","mango"]
colors.append(fruits)
print("List sau cập nhật",colors)Kết quả
List ['red', 'blue', 'black'] List sau cập nhật ['red', 'blue', 'black', ['apple', 'grapes', 'mango']]
Phương thức extend()
extend() cũng thêm phần tử vào cuối list nhưng khác với append(). extend() lặp qua đối số (iterable) và thêm từng phần tử vào list. Độ dài list tăng bằng số phần tử của đối số.
Cú pháp
list.extend(iterable)
Iterable có thể là string hoặc list khác.
Mở rộng list với chuỗi (string)
String là iterable. Mở rộng list với string sẽ thêm từng ký tự của string vào cuối list. Độ dài list tăng bằng độ dài string.
Ví dụ
colors=["red","blue","black"]
print("List",colors)
print("Kích thước list", len(colors))
colors.extend("white")
print("List sau cập nhật",colors)
print("Kích thước list mới",len(colors))Kết quả
List ['red', 'blue', 'black'] Kích thước list 3 List sau cập nhật ['red', 'blue', 'black', 'w', 'h', 'i', 't', 'e'] Kích thước list mới 8
Mở rộng list với list khác
List cũng là iterable. Mở rộng list với list khác sẽ thêm tất cả phần tử của list đối số vào cuối list hiện tại. Kích thước tăng bằng kích thước list đối số.
Ví dụ
colors=["red","blue","black"]
print("List",colors)
print("Kích thước list", len(colors))
colors2=["white","pink","orange"]
colors.extend(colors2)
print("List sau cập nhật",colors)
print("Kích thước list mới",len(colors))Kết quả
List ['red', 'blue', 'black'] Kích thước list 3 List sau cập nhật ['red', 'blue', 'black', 'white', 'pink', 'orange'] Kích thước list mới 6
So sánh append() và extend()
append()vàextend()có chức năng khác nhau.append()thêm đối số như một phần tử đơn lẻ,extend()lặp qua đối số và thêm từng phần tử.append()tăng độ dài list 1 đơn vị,extend()tăng độ dài bằng độ dài đối số.append()độ phức tạp thời gian O(1),extend()độ phức tạp O(k) với k là độ dài đối số.