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

Nhân các phần tử liền kề trong Python

Khi cần nhân các phần tử liền kề, 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ề.

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

Ví dụ

my_tuple_1 = (7, 8, 0 ,3, 45, 3, 2, 22)

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

my_result = tuple(i * j for i, j in zip(my_tuple_1, my_tuple_1[1:]))

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

Đầu ra

The tuple is :
(7, 8, 0, 3, 45, 3, 2, 22)
The tuple after multiplication is :
(56, 0, 0, 135, 135, 6, 44)

Giải thích

  • Một bộ tuple được xác định và hiển thị trên bảng điều khiển.
  • Nó được nén cùng với cùng một bộ bằng cách bỏ đi phần tử đầu tiên và được lặp lại và các phần tử tương ứng trong bộ được nhân lên.
  • Kết quả này được gán cho một giá trị.
  • Nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.