Computer >> Máy Tính >  >> Lập trình >> Python

Toán tử lặp lại hoạt động như thế nào trên danh sách trong Python?


Chúng ta đã quen với việc sử dụng ký hiệu * để biểu diễn phép nhân, nhưng khi toán hạng ở bên trái của dấu * là một danh sách, nó sẽ trở thành toán tử lặp. Toán tử lặp lại tạo nhiều bản sao của một danh sách và nối tất cả chúng lại với nhau. Danh sách có thể được tạo bằng cách sử dụng toán tử lặp lại, *. Ví dụ:

Ví dụ

numbers = [0] * 5
print numbers

Đầu ra

Điều này sẽ cung cấp đầu ra -

[0, 0, 0, 0, 0]

[0] là danh sách có một phần tử, 0. Toán tử lặp tạo 5 bản sao của danh sách này và nối tất cả chúng lại với nhau thành một danh sách duy nhất. Một ví dụ khác sử dụng nhiều phần tử trong danh sách.

Ví dụ

numbers = [0, 1, 2] * 3
print numbers

Đầu ra

Điều này sẽ cung cấp đầu ra -

[0, 1, 2, 0, 1, 2, 0, 1, 2]

Lưu ý rằng Python tạo ra các bản sao nông của danh sách trong này. Vì vậy, việc thay đổi các đối tượng tại một nơi sẽ thay đổi chúng ở tất cả các địa điểm mà chúng được lặp lại. Nếu bạn không muốn hành vi này, không sử dụng toán tử lặp lại để tạo danh sách.