이 자습서에서는 하위 목록을 포함하는 목록을 평면화하는 프로그램을 작성할 것입니다. 주어진 숫자는 부분으로 주어진 숫자 인덱스가 될 때까지 하위 목록을 병합합니다. 명확하게 이해하기 위해 예를 들어보겠습니다.
입력
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]]
결론
튜토리얼에서 의문점이 있으면 댓글 섹션에 언급하세요.