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

Xóa record lồng nhau khỏi Tuple trong Python


Khi cần xóa record/tuple lồng nhau từ một tuple of tuple, có thể dùng vòng lặp đơn giản, phương thức isinstance và phương thức enumerate.

Phương thức enumerate thêm bộ đếm (counter) vào iterable cho trước và trả về. Phương thức isinstance kiểm tra xem tham số cho trước có thuộc kiểu dữ liệu cụ thể hay không.

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

Ví dụ

tuple_1 = (11, 23, (41, 25, 22), 19)
print("Tuple là:")
print(tuple_1)

my_result = tuple()
for count, elem in enumerate(tuple_1):
    if not isinstance(elem, tuple):
        my_result = my_result + (elem,)

print("Các phần tử sau khi xóa nested tuple:")
print(my_result)

Kết quả

Tuple là:
(11, 23, (41, 25, 22), 19)
Các phần tử sau khi xóa nested tuple:
(11, 23, 19)

Giải thích

  • Định nghĩa một tuple và hiển thị trên bảng điều khiển.
  • Định nghĩa một tuple rỗng khác.
  • Đếm (enumerate) tuple đầu tiên và duyệt qua.
  • Nếu phần tử trong tuple không là instance của kiểu cụ thể (tuple), thêm phần tử đó vào list rỗng.
  • Gán phép toán cho biến.
  • Hiển thị làm đầu ra trên bảng điều khiển.