Thêm phần tử vào danh sách (mảng) trong Python: append (), expand (), insert ()

Kinh doanh

Để thêm một phần tử vào danh sách (mảng) kiểu danh sách bằng Python hoặc để kết hợp một danh sách khác, hãy sử dụng các phương thức danh sách append (), expand () và insert (). Bạn cũng có thể sử dụng toán tử + hoặc lát cắt để chỉ định một vị trí và gán nó.

Thông tin sau được cung cấp ở đây.

  • Thêm các phần tử vào cuối:append()
  • Hợp nhất một danh sách hoặc bộ khác ở cuối (nối):extend(),+nhà điều hành
  • Thêm (chèn) một phần tử tại vị trí xác định.:insert()
  • Thêm (chèn) một danh sách hoặc bộ dữ liệu khác tại vị trí đã chỉ định:lát cắt

Thêm các phần tử vào cuối:append()

Sử dụng phương thức append () của danh sách, bạn có thể thêm các phần tử vào cuối (cuối cùng). Nếu bạn muốn thêm nó vào một vị trí khác với phần cuối, chẳng hạn như phần trên cùng, hãy sử dụng insert () như mô tả bên dưới.

l = list(range(3))
print(l)
# [0, 1, 2]

l.append(100)
print(l)
# [0, 1, 2, 100]

l.append('new')
print(l)
# [0, 1, 2, 100, 'new']

Danh sách cũng được thêm vào dưới dạng một phần tử duy nhất. Chúng không được kết hợp với nhau.

l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]

Hợp nhất một danh sách hoặc bộ khác ở cuối (nối):extend(),+nhà điều hành

Với phương thức danh sách expand (), bạn có thể kết hợp một danh sách hoặc bộ tuple khác ở cuối (cuối). Tất cả các phần tử sẽ được thêm vào cuối danh sách ban đầu.

l = list(range(3))
print(l)
# [0, 1, 2]

l.extend([100, 101, 102])
print(l)
# [0, 1, 2, 100, 101, 102]

l.extend((-1, -2, -3))
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3]

Lưu ý rằng mỗi ký tự (phần tử) được thêm vào chuỗi một ký tự tại một thời điểm.

l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']

Cũng có thể nối bằng cách sử dụng toán tử + thay vì phương thức expand ().

+ toán tử, một danh sách mới được trả về.+=Điều này cũng sẽ cho phép bạn thêm nó vào danh sách hiện có.

l2 = l + [5, 6, 7]
print(l2)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

l += [5, 6, 7]
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

Thêm (chèn) một phần tử tại vị trí xác định.:insert()

Phương thức danh sách insert () có thể thêm (chèn) một phần tử tại một vị trí xác định.

Đối số đầu tiên chỉ định vị trí và đối số thứ hai chỉ định phần tử sẽ được chèn vào. Vị trí đầu tiên (ban đầu) là 0; đối với các giá trị âm, -1 là vị trí cuối cùng (cuối cùng).

l = list(range(3))
print(l)
# [0, 1, 2]

l.insert(0, 100)
print(l)
# [100, 0, 1, 2]

l.insert(-1, 200)
print(l)
# [100, 0, 1, 200, 2]

Như với append (), danh sách được thêm vào dưới dạng một phần tử duy nhất. Nó sẽ không được hợp nhất.

l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]

Lưu ý rằng insert () không phải là một hoạt động hiệu quả vì nó yêu cầu các chi phí sau. Xem trang sau trên wiki chính thức để biết độ phức tạp tính toán của các hoạt động danh sách khác nhau.
O(n)

O(1)
Loại deque được cung cấp trong mô-đun bộ sưu tập thư viện tiêu chuẩn như một loại để thêm các phần tử vào đầu với chi phí này. Ví dụ: nếu bạn muốn coi dữ liệu là hàng đợi (FIFO), thì sử dụng deque sẽ hiệu quả hơn.

Thêm (chèn) một danh sách hoặc bộ dữ liệu khác tại vị trí đã chỉ định:lát cắt

Nếu bạn chỉ định một phạm vi với một lát cắt và chỉ định một danh sách hoặc bộ dữ liệu khác, tất cả các phần tử sẽ được thêm (chèn).

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]

Bạn cũng có thể thay thế phần tử ban đầu. Tất cả các phần tử trong phạm vi được chỉ định sẽ được thay thế.

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]