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

Python - Kiểm tra danh sách chỉ chứa các chữ số cho trước

Kiểm tra mọi chữ số xuất hiện trong các số của danh sách có thuộc tập cho trước hay không.

Ví dụ

Minh họa:

my_list = [415, 133, 145, 451, 154]
print("Danh sách:")
print(my_list)
my_digits = [1, 4, 5, 3]
digit_string = ''.join(str(ele) for ele in my_digits)
all_elems = ''.join(str(ele) for ele in my_list)
my_result = True
for element in all_elems:
    if element not in digit_string:
        my_result = False
        break
if my_result:
    print("Tất cả phần tử chỉ chứa các chữ số yêu cầu")
else:
    print("Có phần tử chứa chữ số ngoài yêu cầu")

Kết quả

Danh sách: [415, 133, 145, 451, 154]
Tất cả phần tử chỉ chứa các chữ số yêu cầu

Giải thích

  • Gộp các chữ số cho phép thành chuỗi digit_string.
  • Gộp toàn bộ danh sách thành chuỗi all_elems.
  • Duyệt từng ký tự, nếu có ký tự không trong digit_string thì False.