เมื่อจำเป็นต้องแยกแถวออกจากเมทริกซ์ที่มีประเภทข้อมูลต่างกัน จะมีการวนซ้ำและใช้ 'set' เพื่อรับประเภทที่แตกต่างกัน
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
my_list = [[4, 2, 6], ["python", 2, {6: 2}], [3, 1, "fun"], [9, (4, 3)]] print("The list is :") print(my_list) my_result = [] for sub in my_list: type_size = len(list(set([type(ele) for ele in sub]))) if len(sub) == type_size: my_result.append(sub) print("The resultant distinct data type rows are :") print(my_result)
ผลลัพธ์
The list is : [[4, 2, 6], ['python', 2, {6: 2}], [3, 1, 'fun'], [9, (4, 3)]] The resultant distinct data type rows are : [['python', 2, {6: 2}], [9, (4, 3)]]
คำอธิบาย
-
รายการประเภทข้อมูลต่างๆ ถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการที่ว่างเปล่า
-
รายการเดิมถูกทำซ้ำและกำหนดประเภทของทุกองค์ประกอบ
-
มันถูกแปลงเป็นประเภทชุดแล้วเป็นรายการ
-
ขนาดถูกกำหนดและเปรียบเทียบกับขนาดเฉพาะ
-
หากตรงกันจะถูกผนวกเข้ากับรายการที่ว่างเปล่า
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล