Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - ตรวจสอบว่าลิสต์ประกอบด้วยเฉพาะหลักที่กำหนด (Check if List Contains Particular Digits)


ตัวอย่าง

โค้ดด้านล่างตรวจสอบว่าทุกหลักของทุกตัวเลขในลิสต์มาจากชุดหลักที่กำหนด (1,4,5,3) โดยแปลงเป็นสตริงและใช้ join

my_list = [415, 133, 145, 451, 154]
print("The list is :")
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:
    for ele in element:
        if ele not in digit_string:
            my_result = False
            break
if my_result == True:
    print("All elements have been made from required digits")
else:
    print("All elements haven't been made from required digits")

ผลลัพธ์

The list is : [415, 133, 145, 451, 154]
All elements have been made from required digits

คำอธิบาย

  • กำหนดลิสต์ตัวเลขและลิสต์หลักที่อนุญาต

  • แปลงลิสต์หลักเป็นสตริง digit_string

  • แปลงลิสต์ตัวเลขทั้งหมดเป็นสตริงต่อเนื่อง all_elems

  • ตรวจสอบทุกตัวอักษรใน all_elems ว่าอยู่ใน digit_string ทั้งหมดหรือไม่

  • แสดงข้อความผลลัพธ์