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

Phép cộng theo cặp trong Tuples bằng Python

Nếu bắt buộc phải thực hiện phép cộng theo từng cặp trong các bộ giá trị thì có thể sử dụng phương thức 'zip', phương thức 'tuple' và biểu thức trình tạo.

Phương thức zip lấy các tệp lặp lại, tổng hợp chúng thành một bộ và trả về kết quả là.

Generator là một cách đơn giản để tạo trình vòng lặp. Nó tự động triển khai một lớp với các phương thức '__iter __ ()' và '__next __ ()' và theo dõi các trạng thái bên trong, cũng như tăng ngoại lệ 'StopIteration' khi không có giá trị nào có thể được trả về.

Phương thức 'tuple' chuyển đổi một loại dữ liệu có thể lặp lại đã cho thành kiểu dữ liệu tuple.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_tuple = ( 67, 45, 34, 56, 99, 123, 0, 56)

print ("The tuple is : " )
print(my_tuple)

my_result = tuple(i + j for i, j in zip(my_tuple, my_tuple[1:]))

print ("The tuple after addition is : " )
print(my_result)

Đầu ra

The tuple is :
(67, 45, 34, 56, 99, 123, 0, 56)
The tuple after addition is :
(112, 79, 90, 155, 222, 123, 56)

Giải thích

  • Một bộ tuple được tạo và hiển thị trên bảng điều khiển.
  • Bộ và cùng một bộ không bao gồm phần tử đầu tiên được nén, sử dụng phương thức 'zip' và được lặp lại bằng cách sử dụng biểu thức trình tạo.
  • Dữ liệu này được chuyển đổi thành một bộ và dữ liệu này được gán cho một biến.
  • Biến này được hiển thị dưới dạng đầu ra trên bảng điều khiển.