Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chèn đối tượng vào list tại vị trí cho trước trong Python?


Muốn chèn phần tử tại vị trí cho trước, dùng insert(pos, obj). Chấp nhận một object và chèn vào vị trí pos của list.

Ví dụ

my_list = [2, 3, 1, -4, -1, -4]
my_list.insert(1, 0)
print(my_list)  # [2, 0, 3, 1, -4, -1, -4]

Muốn chèn vào cuối, dùng append() (nhanh hơn insert(len(list), obj)).

Ví dụ

my_list = [2, 3, 1, -4, -1, -4]
my_list.append(0)
print(my_list)  # [2, 3, 1, -4, -1, -4, 0]

Lưu ý: insert(0, x) chèn đầu list (O(n) do phải shift tất cả phần tử). Cần thao tác nhiều ở đầu → dùng collections.deque (O(1) appendleft/popleft).