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 một tuple 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 bộ giá trị, nó sẽ trở thành toán tử lặp. Toán tử lặp tạo nhiều bản sao của một bộ và nối tất cả chúng lại với nhau. Các bộ dữ liệu có thể được tạo bằng cách sử dụng toán tử lặp lại, *.

ví dụ

numbers = (0,) * 5  # we use the comma to denote that this is a single valued tuple and not an #expression
print numbers

Đầu ra

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

(0, 0, 0, 0, 0)

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

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)