Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python แยกแถวออกจาก Matrix ที่มีประเภทข้อมูลต่างกัน


เมื่อจำเป็นต้องแยกแถวออกจากเมทริกซ์ที่มีประเภทข้อมูลต่างกัน จะมีการวนซ้ำและใช้ '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)]]

คำอธิบาย

  • รายการประเภทข้อมูลต่างๆ ถูกกำหนดและแสดงบนคอนโซล

  • มีการกำหนดรายการที่ว่างเปล่า

  • รายการเดิมถูกทำซ้ำและกำหนดประเภทของทุกองค์ประกอบ

  • มันถูกแปลงเป็นประเภทชุดแล้วเป็นรายการ

  • ขนาดถูกกำหนดและเปรียบเทียบกับขนาดเฉพาะ

  • หากตรงกันจะถูกผนวกเข้ากับรายการที่ว่างเปล่า

  • สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล