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

Nâng cao các phần tử của tuple dưới dạng sức mạnh cho một tuple khác trong Python

Khi cần nâng cao các phần tử của một bộ, như một sức mạnh của một bộ khác, phương thức 'zip' và biểu thức trình tạo có thể được sử dụng.

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, 3, 4, 3, 2)
my_tuple_2 = (9, 6, 8, 2, 1, 0)

print ("The first tuple is : " )
print(my_tuple_1)
print ("The second tuple is : " )
print(my_tuple_2)

my_result = tuple(elem_1 ** elem_2 for elem_1, elem_2 in zip(my_tuple_1, my_tuple_2))

print("The tuple raised to power of another tuple is : ")
print(my_result)

Đầu ra

The first tuple is :
(7, 8, 3, 4, 3, 2)
The second tuple is :
(9, 6, 8, 2, 1, 0)
The tuple raised to power of another tuple is :
(40353607, 262144, 6561, 16, 3, 1)
> The first tuple is :
(7, 8, 3, 4, 3, 2)
The second tuple is :
(9, 6, 8, 2, 1, 0)
The tuple raised to power of another tuple is :
(40353607, 262144, 6561, 16, 3, 1)

Giải thích

  • Hai bộ giá trị được xác định và hiển thị trên bảng điều khiển.
  • Các danh sách được lặp đi lặp lại và chúng được nén bằng phương pháp 'zip'.
  • Phần tử đầu tiên được coi là lũy thừa của phần tử thứ hai từ cả hai bộ giá trị bằng cách sử dụng toán tử '**'.
  • Giá trị này sau đó được chuyển đổi thành một bộ giá trị.
  • Thao tác này được chỉ định cho một biến.
  • Biến này là đầu ra được hiển thị trên bảng điều khiển.