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

목록의 Python Grouped Flattening

<시간/>

이 자습서에서는 하위 목록을 포함하는 목록을 평면화하는 프로그램을 작성할 것입니다. 주어진 숫자는 부분으로 주어진 숫자 인덱스가 될 때까지 하위 목록을 병합합니다. 명확하게 이해하기 위해 예를 들어보겠습니다.

입력

lists = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
number = 2

출력

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]

문제를 해결하는 단계를 살펴보겠습니다.

  • 목록과 번호를 초기화합니다.
  • 빈 목록을 초기화합니다.
  • range(0, len(lists), number.로 목록을 반복합니다.
  • 슬라이싱 목록[i:number]을 사용하여 하위 목록 가져오기 .
  • 하위 목록을 반복하고 결과 목록을 결과 목록에 추가합니다.
  • 결과를 인쇄합니다.

# initializing the list
lists = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
number = 2
# empty list
result = []
# iterating over the lists
for i in range(0, len(lists), number):
   # appending the lists until given number index each time
   result.append([element for sub_list in lists[i: i + number] for element in
   list])
   # printing the result
   print(result)

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]

결론

튜토리얼에서 의문점이 있으면 댓글 섹션에 언급하세요.