เมื่อจำเป็นต้องดึงเฉพาะตัวเลขจากรายการที่มีตัวเลขเฉพาะบางตัว จะใช้การทำความเข้าใจรายการและตัวดำเนินการ "ทั้งหมด"
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [3345, 2345, 1698, 2475, 1932] print("The list is :") print(my_list) digit_list = [2, 3, 5, 4] my_result = [index for index in my_list if all(int(element) in digit_list for element in str(index))] print("The result is :") print(my_result)
ผลลัพธ์
The list is : [3345, 2345, 1698, 2475, 1932] The result is : [3345, 2345]
คำอธิบาย
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการจำนวนเต็มอีกรายการหนึ่ง
-
ความเข้าใจรายการใช้เพื่อวนซ้ำองค์ประกอบ และองค์ประกอบจะถูกแปลงเป็นสตริงหากเป็นประเภทจำนวนเต็ม
-
สิ่งนี้จะเสร็จสิ้นหากองค์ประกอบทั้งหมดเป็นประเภทจำนวนเต็ม
-
มันถูกแปลงเป็นรายการและกำหนดให้กับตัวแปร
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล