Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 목록에서 연속 요소 쌍

<시간/>

파이썬을 사용하여 데이터를 분석하는 동안 목록의 연속적인 요소를 쌍으로 연결해야 할 필요가 있을 수 있습니다. 이 기사에서는 이를 달성하는 다양한 방법을 살펴보겠습니다.

색인 및 범위 포함

목록 요소의 연속적인 인덱스를 함께 모으는 표현식을 디자인할 것입니다. 그런 다음 범위 함수를 적용하여 이 연속 요소 쌍이 계속되는 최대 횟수를 결정합니다.

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)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

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

지도 및 우편번호 포함

지도 및 zip 기능과 슬라이싱의 도움을 받을 수도 있습니다. 위치 1의 요소를 슬라이스하고 위치 0의 요소와 결합합니다. zip 및 map 함수를 사용하여 각 요소 쌍에 대해 이를 반복합니다.

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)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

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