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

Python – Kiểm tra list số nguyên có chứa đúng các chữ số cho trước

Giới thiệu

Để kiểm tra xem tất cả các chữ số xuất hiện trong list số nguyên có nằm trong một tập chữ số cho trước hay không, ta nối tất cả chữ số thành chuỗi, so sánh tập ký tự.

Ví dụ minh họa

my_list = [427, 789, 345, 122, 471, 124]
print("Danh sách:", my_list)

my_digits = [1, 4, 7, 2]
digit_string = ''.join([str(ele) for ele in my_digits])
all_elems = ''.join([str(ele) for ele in my_list])

my_result = True
for ch in all_elems:
    if ch not in digit_string:
        my_result = False
        break

if my_result:
    print("List chỉ chứa các chữ số cho phép")
else:
    print("List chứa chữ số NGOÀI tập cho phép")

Kết quả đầu ra

Danh sách: [427, 789, 345, 122, 471, 124]
List chứa chữ số NGOÀI tập cho phép

Giải thích

  • digit_string = "1472" (tập cho phép).
  • all_elems = "427789345122471124" (tất cả chữ số trong list).
  • Duyệt từng ký tự, nếu có ký tự không trong digit_string -> False.
  • Ví dụ: chữ số 3,5,8,9,6... không trong {1,4,7,2} -> False.