ในบทความนี้ เราจะมาดูกันว่าเราสร้างรายการใหม่จากรายการที่กำหนดโดยการลบค่าในองค์ประกอบที่อยู่ติดกันของรายการได้อย่างไร เรามีแนวทางที่หลากหลายในการทำเช่นนั้น
พร้อมส่วนต่อท้ายและช่วง
ในแนวทางนี้ เราทำซ้ำผ่านองค์ประกอบรายการโดยลบค่าโดยใช้ตำแหน่งดัชนีและผนวกผลลัพธ์ของการลบแต่ละรายการลงในรายการใหม่ เราใช้ฟังก์ชัน range และ len เพื่อติดตามจำนวนการวนซ้ำที่ต้องทำ
ตัวอย่าง
listA= [25, 97, 13, 62, 14, 102] print("Given list:\n",listA) list_with_diff = [] for n in range(1, len(listA)): list_with_diff.append(listA[n] - listA[n-1]) print("Difference between adjacent elements in the list: \n", list_with_diff)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list: [25, 97, 13, 62, 14, 102] Difference between adjacent elements in the list: [72, -84, 49, -48, 88]
มีการแบ่งไฟล์ zip และรายการ
ในแนวทางถัดไป เราสร้าง for loop เพื่อค้นหาความแตกต่างระหว่างองค์ประกอบที่อยู่ติดกันและต่อท้ายผลลัพธ์ในรายการใหม่
ตัวอย่าง
listA= [25, 97, 13, 62, 14, 102] print("Given list:\n",listA) list_with_diff = [] for i, j in zip(listA[0::], listA[1::]): list_with_diff.append(j - i) print("Difference between adjacent elements in the list: \n", list_with_diff)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list: [25, 97, 13, 62, 14, 102] Difference between adjacent elements in the list: [72, -84, 49, -48, 88]