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

คำนวณความแตกต่างระหว่างองค์ประกอบที่อยู่ติดกันในรายการที่กำหนดโดยใช้ Python


ในบทความนี้ เราจะมาดูกันว่าเราสร้างรายการใหม่จากรายการที่กำหนดโดยการลบค่าในองค์ประกอบที่อยู่ติดกันของรายการได้อย่างไร เรามีแนวทางที่หลากหลายในการทำเช่นนั้น

พร้อมส่วนต่อท้ายและช่วง

ในแนวทางนี้ เราทำซ้ำผ่านองค์ประกอบรายการโดยลบค่าโดยใช้ตำแหน่งดัชนีและผนวกผลลัพธ์ของการลบแต่ละรายการลงในรายการใหม่ เราใช้ฟังก์ชัน 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]