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.