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

Chương trình Python chỉ trích xuất các số từ danh sách có một số chữ số cụ thể

Khi yêu cầu chỉ trích xuất các số từ danh sách có một số chữ số cụ thể, thì danh sách dễ hiểu và toán tử "all" được sử dụng.

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

Ví dụ

my_list = [3345, 2345, 1698, 2475, 1932]

print("The list is :")
print(my_list)

digit_list = [2, 3, 5, 4]

my_result = [index for index in my_list if all(int(element) in digit_list for element in str(index))]

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

Đầu ra

The list is :
[3345, 2345, 1698, 2475, 1932]
The result is :
[3345, 2345]

Giải thích

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

  • Một danh sách các số nguyên khác được xác định.

  • Khả năng hiểu danh sách được sử dụng để lặp lại các phần tử và các phần tử được chuyển đổi thành chuỗi nếu chúng thuộc kiểu số nguyên.

  • Điều này được thực hiện nếu tất cả các phần tử là kiểu số nguyên.

  • Nó được chuyển đổi thành một danh sách và được gán cho một biến.

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