>백엔드 개발 >파이썬 튜토리얼 >Python을 사용하여 목록을 개별 요소로 확장

Python을 사용하여 목록을 개별 요소로 확장

WBOY
WBOY앞으로
2023-09-08 23:57:03969검색

Python을 사용하여 목록을 개별 요소로 확장

List는 다양한 유형의 값을 보유할 수 있는 Python의 강력한 데이터 구조입니다. 항목 자체가 목록인 중첩 목록이 나타날 수 있습니다. 이 경우 목록을 평면화하고 계층 구조에서 개별 요소를 검색하는 것이 중요할 수 있습니다. Python에는 목록을 단일 요소로 평면화하는 문제를 해결하는 데 사용할 수 있는 chain(), Extension() 및 Append()라는 내장 함수가 있습니다.

예를 들어보겠습니다:

들어가세요

으아악

출력

으아악

문법

모든 예에서는 다음 구문을 사용합니다. -

으아악

itertools는 chain() 내장 기능을 제공하는 모듈의 이름입니다. 이 함수는 여러 반복자를 인수로 사용하고 단일 반복자를 반환합니다.

으아악

extend()는 현재 목록의 끝에 특정 목록 요소를 추가하는 데 사용되는 Python의 내장 메서드입니다.

으아악

append()는 목록 끝에 요소를 추가하는 Python의 내장 메서드입니다.

으아악

위 표현은 중첩된 목록 구조를 보여줍니다.

중첩 루프를 사용하세요

이 프로그램은 중첩된 for 루프를 사용하여 하위 목록을 반복하고 추가() 메서드를 사용하여 도움을 줍니다

다음 예에서는 (입력 목록의 값을 받기 위해) lst의 인수를 받아들이는 flatten_list라는 함수를 정의하여 프로그램을 시작합니다. 그런 다음 개별 요소를 포함하는 목록을 저장할 flattened 변수에 빈 목록을 만듭니다. 다음으로, 중첩된 for 루프를 사용하여 목록의 각 하위 목록을 반복하고 Append()를 사용하여 하위 목록을 단일 요소로 변환합니다. 그런 다음 return 함수를 사용하여 새 목록을 가져옵니다. 이제 변수nesed_list에 Flatten 목록을 생성하고 호출 함수의 매개변수와 동일한 변수를 사용하여 변수 f_list에 저장합니다. 마지막으로 변수 f_list를 사용하여 결과를 인쇄합니다.

으아악

출력

으아악

목록 이해 사용

이 프로그램은 중첩된 for 루프가 구현된 목록 이해를 사용하여 Flatten List를 단일 요소로 변환합니다.

다음 예에서는 입력 목록의 값을 저장하는 lst라는 매개변수를 받아들이는 flatten_list라는 함수를 정의하여 프로그램을 시작합니다. 그런 다음 함수는 하위 목록을 반복하는 중첩된 for 루프와 함께 목록 이해를 사용하여 반환됩니다. 다음으로, 평면화된 목록을 생성하고 이를 n_list 변수에 저장합니다. 그런 다음 변수 f_list에서 호출 함수를 사용하고 인쇄 함수에서 동일한 변수를 사용하여 결과를 얻습니다.

으아악

출력

으아악

itertools.chain() 기능을 사용하세요

이것은 itertools 모듈을 사용하여 중첩 목록을 평면화하는 Python 프로그램입니다. flatten_list 함수는 중첩 목록을 인수로 사용하고 하위 목록의 모든 요소를 ​​포함하는 새 목록을 반환합니다. itertools.chain 함수는 모든 하위 목록을 반복 가능한 객체로 결합한 다음 list 함수를 사용하여 목록으로 변환합니다. 그런 다음 프로그램은nested_list라는 중첩 목록을 생성하고 목록을 인수로 사용하여 flatten_list 함수를 호출한 다음 결과를 flattened_list 변수에 할당합니다.

아래 예에서는 단순 목록을 개별 요소로 변환하는 데 도움이 되는 itertools라는 모듈을 가져와 프로그램을 시작합니다. 그런 다음 lst

매개변수를 허용하는 flatten_list 함수 생성을 시작하세요. 으아악

출력

으아악

재귀 사용

이 프로그램은 재귀 함수를 사용하여 목록 평면화를 처리하고 객체 유형의 상태를 확인하고 개별 요소의 평면화된 목록을 생성하는 데 도움이 되는 내장 함수 isintance()를 사용합니다.

아래 예에서 프로그램은 각 요소를 추출하여 구성된 목록을 반복적으로 평면화합니다. 그런 다음 중첩 목록의 모든 개별 요소를 포함하는 평면화된 목록을 인쇄합니다.

으아악

출력

으아악

결론

문제 진술을 해결하기 위한 다양한 방법을 논의했습니다. 목록 평면화를 통해 복잡한 데이터 구조로 작업하고 개별 요소에 더 효율적으로 액세스할 수 있는 필수 기술이 어떻게 제공되는지 살펴보겠습니다. 또한 목록을 평면화하는 방법을 아는 것은 데이터 처리, 알고리즘 문제 해결 또는 기타 Python 프로그래밍 할당이나 작업을 수행할 때 유용할 수 있습니다.

위 내용은 Python을 사용하여 목록을 개별 요소로 확장의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제