Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Ghép cặp các phần tử liên tiếp trong list trong Python

Trong phân tích dữ liệu Python, có thể cần ghép cặp các phần tử liên tiếp của list. Bài viết trình bày các cách thực hiện.

Sử dụng index và range

Thiết kế biểu thức ghép chỉ số liên tiếp của phần tử list. Dùng range() xác định số lần ghép cặp tối đa.

Ví dụ

listA = [51, 23, 11, 45]  # Danh sách cho trước
print("Given list A: ", listA)
# Sử dụng index và range
res = [[listA[i], listA[i + 1]] for i in range(len(listA) - 1)]  # Kết quả
print("The list with paired elements: \n", res)

Kết quả

Chạy đoạn mã trên cho kết quả sau:

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

Sử dụng map và zip

Dùng map() và zip() cùng slicing. Lấy phần tử vị trí 1 kết hợp với vị trí 0. Lặp cho mỗi cặp bằng zip và map.

Ví dụ

listA = [51, 23, 11, 45]  # Danh sách cho trước
print("Given list A: ", listA)
# Sử dụng zip
res = list(map(list, zip(listA, listA[1:])))  # Kết quả
print("The list with paired elements: \n", res)

Kết quả

Chạy đoạn mã trên cho kết quả sau:

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