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

Bổ sung trong Tuples lồng nhau bằng Python

Khi cần thực hiện phép cộng trong các bộ giá trị lồng nhau, phương thức 'zip' và biểu thức trình tạo có thể được sử dụng.

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 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à.

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, 4))

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

my_result = tuple(tuple(a + b for a, b in zip(tup_1, tup_2))
   for tup_1, tup_2 in zip(my_tuple_1, my_tuple_2))
print("The tuple after summation 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, 4))
The tuple after summation is :
((16, 14), (11, 6), (4, 6))

Giải thích

  • Hai bộ giá trị / bộ giá trị lồng nhau được xác định và hiển thị trên bảng điều khiển.
  • Chúng được nén và lặp lại và mọi phần tử trong mỗi bộ giá trị lồng nhau sẽ được thêm vào và một bộ bộ mã mới được tạo.
  • Kết quả này được gán cho một biến.
  • Nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.