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

Xóa các bản ghi lồng nhau khỏi tuple bằng Python

Khi được yêu cầu xóa bản ghi / bộ dữ liệu lồng nhau khỏi bộ nhiều bộ, một vòng lặp đơn giản và phương thức 'isinstance' và phương pháp liệt kê có thể được sử dụng.

Phương thức liệt kê thêm một bộ đếm vào có thể lặp lại đã cho và trả về nó. Phương thức 'isinstance' kiểm tra xem một tham số nhất định có thuộc về một kiểu dữ liệu cụ thể hay không.

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

Ví dụ

tuple_1 = (11, 23, (41, 25, 22), 19)

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

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

print("Elements after removing the nested tuple is : ")
print(my_result)

Đầu ra

The tuple is :
(11, 23, (41, 25, 22), 19)
Elements after removing the nested tuple is :
(11, 23, 19)

Giải thích

  • Một bộ tuple được xác định và hiển thị trên bảng điều khiển.
  • Một bộ giá trị trống khác được xác định.
  • Bộ giá trị đầu tiên được liệt kê và lặp lại.
  • Nếu phần tử bên trong bộ tuple không phải là một phiên bản của một loại cụ thể, phần tử đó sẽ được thêm vào danh sách trống.
  • Thao tác này được chỉ định cho một biến.
  • Nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.