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

Python - ตรวจสอบว่ารายการมีตัวเลขเฉพาะหรือไม่


เมื่อจำเป็นต้องตรวจสอบว่ารายการมีตัวเลขเฉพาะหรือไม่ จะใช้วิธี "เข้าร่วม" และการวนซ้ำอย่างง่าย

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

my_list = [427, 789, 345, 122, 471, 124]

print("The list is :")
print(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 element in all_elems:
   for ele in element:
      if ele not in digit_string:
         my_result = False
         break

if(my_result == True):
   print("The list contains the required digits")
else:
   print("The list doesn't contain the required digits")

ผลลัพธ์

The list is :
[427, 789, 345, 122, 471, 124]
The list doesn't contain the required digits

คำอธิบาย

  • รายการถูกกำหนดและแสดงบนคอนโซล

  • มีการกำหนดรายการจำนวนเต็มอีกรายการหนึ่ง

  • ความเข้าใจรายการถูกกำหนดให้วนซ้ำรายการจำนวนเต็ม

  • วิธี 'เข้าร่วม' ใช้เพื่อเข้าร่วมองค์ประกอบ

  • สิ่งนี้ถูกกำหนดให้กับตัวแปร

  • นี้จะทำในรายการเดิมเช่นกัน ให้เราเรียกมันว่า 'all_elems'

  • ตัวแปรถูกกำหนดให้เป็น 'True'/

  • รายการ 'all_elems' ถูกทำซ้ำ และหากไม่มีองค์ประกอบในรายการก่อนหน้า ตัวแปรจะถูกกำหนดเป็น 'False'

  • การประหารชีวิตก็พังเช่นกัน

  • นอกนี้ หากตัวแปรมีค่าเป็น 'จริง' ข้อความที่เกี่ยวข้องจะถูกกำหนด