เมื่อจำเป็นต้องแยกองค์ประกอบสตริงออกจากเมทริกซ์แบบผสม จะใช้การทำความเข้าใจรายการและวิธีการ 'isinstance'
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
my_list = [[35, 66, 31], ["python", 13, "is"], [15, "fun", 14]] print("The list is :") print(my_list) my_result = [element for index in my_list for element in index if isinstance(element, str)] print("The result is :") print(my_result)
ผลลัพธ์
The list is : [[35, 66, 31], ['python', 13, 'is'], [15, 'fun', 14]] The result is : ['python', 'is', 'fun']
คำอธิบาย
-
รายการของรายการถูกกำหนดและแสดงบนคอนโซล
-
ความเข้าใจรายการใช้เพื่อวนซ้ำองค์ประกอบในรายการ
-
วิธี 'isinstance' ใช้เพื่อตรวจสอบว่าองค์ประกอบในรายการเป็นประเภทใดประเภทหนึ่งหรือไม่
-
ถ้าใช่ จะถูกแปลงเป็นรายการและถูกกำหนดให้กับตัวแปร
-
รายการนี้จะแสดงเป็นเอาต์พุตบนคอนโซล