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

Python - ความแตกต่างของเมทริกซ์ที่ชาญฉลาดขององค์ประกอบ


เมื่อจำเป็นต้องพิมพ์ความแตกต่างของเมทริกซ์ที่ชาญฉลาดขององค์ประกอบ องค์ประกอบรายการจะถูกวนซ้ำและใช้วิธี zip กับค่าเหล่านี้

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

my_list_1 = [[3, 4, 4], [4, 3, 1], [4, 8, 3]]
my_list_2 = [[5, 4, 7], [9, 7, 5], [4, 8, 4]]
print("The first list is :")
print(my_list_1)
print("The second list is :")
print(my_list_2)

my_result = []

for sub_str_1, sub_str_2 in zip(my_list_1, my_list_2):
   temp_str = []

   for element_1, element_2 in zip(sub_str_1, sub_str_2):
      temp_str.append(element_2-element_1)
   my_result.append(temp_str)

print("The result is :")
print(my_result)

ผลลัพธ์

The first list is :
[[3, 4, 4], [4, 3, 1], [4, 8, 3]]
The second list is :
[[5, 4, 7], [9, 7, 5], [4, 8, 4]]
The result is :
[[2, 0, 3], [5, 4, 4], [0, 0, 1]]

คำอธิบาย

  • รายการสองรายการถูกกำหนดและแสดงบนคอนโซล

  • มีการสร้างรายการที่ว่างเปล่า

  • รายการทั้งสองถูกบีบอัดโดยใช้วิธี zip และวนซ้ำ

  • ภายในวง 'for' จะมีการสร้างรายการว่างและองค์ประกอบของรายการจะถูกผนวกเข้ากับรายการ

  • นอกเหนือจากนี้ รายการจะถูกผนวกเข้ากับรายการอื่น

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