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

Python - Lọc Tuples bằng số nguyên

Khi cần lọc bộ dữ liệu bằng số nguyên, một phép lặp đơn giản và toán tử "not" và phương thức "isinstance" sẽ được sử dụng.

Ví dụ

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

my_tuple = [(14, 25, "Python"), (5, 6), (3, ), ("cool", )]

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

my_result = []
for sub in my_tuple:
   temp = True
   for element in sub:

      if not isinstance(element, int):
         temp = False
         break
   if temp :
      my_result.append(sub)

print("The result is :")
print(my_result)

Đầu ra

The tuple is :
[(14, 25, 'Python'), (5, 6), (3,), ('cool',)]
The result is :
[(5, 6), (3,)]

Giải thích

  • Một danh sách các bộ được xác định và được hiển thị trên bảng điều khiển.

  • Một danh sách trống được tạo.

  • Danh sách được lặp lại và phương thức "isinstance" được sử dụng để xem liệu phần tử có thuộc kiểu số nguyên hay không.

  • Nếu có, giá trị Boolean được gán cho 'False'.

  • Kiểm soát thoát ra khỏi vòng lặp.

  • Tùy thuộc vào giá trị của giá trị Boolean, phần tử được thêm vào danh sách trống.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.