ในระหว่างการวิเคราะห์ข้อมูลโดยใช้ 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]]