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

จับคู่สมาชิกติดกันในลิสต์ใน Python

ต้องการสร้างคู่ของสมาชิกที่ติดกันในลิสต์ (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]]