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