Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chia Tuple trong Python


Khi cần thực hiện phép chia tuple trong Python, có thể sử dụng phương thức zip và biểu thức generator.

Phương thức zip nhận các iterable, gộp chúng thành tuple và trả về kết quả.

Generator là cách đơn giản để tạo iterator. Nó tự động triển khai lớp với các phương thức __iter__() và __next__(), theo dõi trạng thái nội bộ và ném ngoại lệ StopIteration khi không còn giá trị nào để trả về.

Dưới đây là ví dụ minh họa:

Ví dụ

my_tuple_1 = (7, 8, 3, 4, 3, 2)
my_tuple_2 = (9, 6, 8, 2, 1, 4)

print("Tuple đầu tiên là:")
print(my_tuple_1)

print("Tuple thứ hai là:")
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("Giá trị tuple sau khi chia:")
print(my_result)

Kết quả

Tuple đầu tiên là:
(7, 8, 3, 4, 3, 2)
Tuple thứ hai là:
(9, 6, 8, 2, 1, 4)
Giá trị tuple sau khi chia:
(0, 1, 0, 2, 3, 0)

Giải thích

  • Định nghĩa hai tuple và hiển thị trên bảng điều khiển.
  • Duyệt qua các list, ghép chúng bằng phương thức zip.
  • Lấy phần tử đầu tiên và chia nguyên (//) với phần tử thứ hai từ cả hai tuple.
  • Chuyển đổi thành tuple.
  • Gán phép toán cho một biến.
  • Biến này là đầu ra được hiển thị trên bảng điều khiển.