Computer >> Máy Tính >  >> Lập trình >> Python

Ghép nối các phần tử liên tiếp trong danh sách bằng Python

Trong quá trình phân tích dữ liệu bằng python, chúng tôi có thể bắt gặp nhu cầu ghép nối các phần tử liên tiếp của một danh sách. Trong bài viết này, chúng ta sẽ xem các cách khác nhau để đạt được điều này.

Với chỉ mục và phạm vi

Chúng tôi sẽ thiết kế một biểu thức để đặt các chỉ mục liên tiếp của các phần tử danh sách lại với nhau. Và sau đó áp dụng hàm phạm vi để xác định số lần tối đa việc ghép nối các phần tử liên tiếp này sẽ tiếp tục.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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

Với bản đồ và mã zip

Chúng tôi cũng có thể nhận trợ giúp về các chức năng bản đồ và zip và cắt. Chúng tôi cắt phần tử ở vị trí 1 và kết hợp nó với các phần tử ở vị trí 0. Chúng tôi lặp lại điều này cho từng cặp phần tử bằng cách sử dụng các hàm zip và bản đồ.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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