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