เมื่อจำเป็นต้องดึงเฉพาะตัวเลขจากรายการที่มีตัวเลขเฉพาะบางตัว จะใช้การทำความเข้าใจรายการและตัวดำเนินการ "ทั้งหมด"
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
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]
คำอธิบาย
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการจำนวนเต็มอีกรายการหนึ่ง
-
ความเข้าใจรายการใช้เพื่อวนซ้ำองค์ประกอบ และองค์ประกอบจะถูกแปลงเป็นสตริงหากเป็นประเภทจำนวนเต็ม
-
สิ่งนี้จะเสร็จสิ้นหากองค์ประกอบทั้งหมดเป็นประเภทจำนวนเต็ม
-
มันถูกแปลงเป็นรายการและกำหนดให้กับตัวแปร
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล