ต้องการสร้างคู่ของสมาชิกที่ติดกันในลิสต์ (sliding window ขนาด 2)
ใช้ index และ range
[[listA[i], listA[i+1]] for i in range(len(listA)-1)]
ตัวอย่าง
listA = [51, 23, 11, 45]
print("Given list A: ", listA)
res = [[listA[i], listA[i + 1]] for i in range(len(listA) - 1)]
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]]
ใช้ map และ zip
list(map(list, zip(listA, listA[1:])))
ตัวอย่าง
listA = [51, 23, 11, 45]
print("Given list A: ", listA)
res = list(map(list, zip(listA, listA[1:])))
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]]