เมื่อจำเป็นต้องแยกแถวของประเภทข้อมูลเฉพาะ จะใช้ความเข้าใจรายการ เมธอด 'isinstance' และโอเปอเรเตอร์ 'ทั้งหมด'
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [[14,35, "Will"], [12, 26, 17], ["p", "y", "t"], [29, 40, 21]] print("The list is :") print(my_list) my_data_type = int my_result = [row for row in my_list if all(isinstance(element, my_data_type) for element in row)] print("The result is :") print(my_result)
ผลลัพธ์
The list is : [[14, 35, 'Will'], [12, 26, 17], ['p', 'y', 't'], [29, 40, 21]] The result is : [[12, 26, 17], [29, 40, 21]]
คำอธิบาย
-
รายการของรายการถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดประเภทข้อมูล
-
การวนซ้ำรายการใช้เพื่อวนซ้ำในรายการ
-
ตัวดำเนินการ 'ทั้งหมด' และวิธีการ 'isinstance' ถูกฟ้องเพื่อตรวจสอบว่าองค์ประกอบในรายการเป็นของประเภทข้อมูลเฉพาะหรือไม่
-
ถ้าใช่ จะถูกเพิ่มในรายการและกำหนดให้กับตัวแปร
-
ซึ่งจะแสดงเป็นเอาต์พุตบนคอนโซล