어떤 상황에서는 "목록"과 같은 중첩된 구조가 수반되는 경우 목록을 처리하는 것이 다소 복잡할 수 있습니다. 기울기." 이 문제를 해결하기 위해 당면한 작업에는 목록 목록을 모든 중첩 목록의 요소를 포함하는 단순하고 단순한 목록으로 변환하는 작업이 포함됩니다.
목록 목록의 예를 고려해 보세요.
xss = [[1, 2, 3], [4, 5, 6], [7], [8, 9]]
목표는 모든 개별 요소를 포함하는 단순 목록을 생성하는 것입니다.
flat_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
이 변환을 달성하는 데는 두 가지 기본 접근 방식이 있습니다.
방법 1: 중첩된 목록 이해
포괄적인 목록 이해는 목록 목록(xss)과 개별 목록(xs)을 반복하여 목록 구조를 효과적으로 평면화합니다. 단순 목록에 요소 추가:
flat_list = [x for xs in xss for x in xs]
방법 2: Flatten 함수 사용
또 다른 효율적인 기술은 동일한 반복자를 사용하여 Flatten 함수를 정의하는 것입니다.
def flatten(xss): return [x for xs in xss for x in xs]
두 방법 모두 원하는 플랫을 생성합니다. 목록의 원본 목록에서 목록을 삭제합니다.
위 내용은 Python에서 목록 목록을 평면화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!