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]]