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

องค์ประกอบต่อเนื่องที่จับคู่ในรายการใน Python


ในระหว่างการวิเคราะห์ข้อมูลโดยใช้ python เราอาจพบว่าจำเป็นต้องจับคู่องค์ประกอบที่ต่อเนื่องกันของรายการ ในบทความนี้เราจะมาดูวิธีการต่างๆ เพื่อให้บรรลุสิ่งนี้

ด้วยดัชนีและช่วง

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

ตัวอย่าง

listA = [51,23,11,45]
# Given list
print("Given list A: ", listA)
# Use
res = [[listA[i], listA[i + 1]]
   for i in range(len(listA) - 1)]
# Result
print("The list with paired elements: \n",res)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

Given list A: [51, 23, 11, 45]
The list with paired elements:
[[51, 23], [23, 11], [11, 45]]

พร้อมแผนที่และซิป

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

ตัวอย่าง

listA = [51,23,11,45]
# Given list
print("Given list A: ", listA)
# Use zip
res = list(map(list, zip(listA, listA[1:])))
# Result
print("The list with paired elements: \n",res)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

Given list A: [51, 23, 11, 45]
The list with paired elements:
[[51, 23], [23, 11], [11, 45]]