> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 중첩된 문자열 목록을 평면 부동 소수점 목록으로 어떻게 평면화하고 변환할 수 있나요?

Python에서 중첩된 문자열 목록을 평면 부동 소수점 목록으로 어떻게 평면화하고 변환할 수 있나요?

Susan Sarandon
풀어 주다: 2024-12-23 19:01:15
원래의
749명이 탐색했습니다.

How Can I Flatten and Convert a Nested List of Strings to a Flat List of Floats in Python?

List Comprehensions을 사용하여 중첩 목록을 부동 소수점으로 병합하고 변환

Python에서 중첩 목록은 일반적으로 복잡한 데이터 구조를 나타내는 데 사용됩니다. 때로는 이러한 목록을 평면화하거나 해당 요소를 float와 같은 다른 데이터 유형으로 변환해야 할 수도 있습니다. 목록 이해를 사용하여 이를 달성하는 방법은 다음과 같습니다.

중첩 목록 변환

다음 중첩 목록을 고려하세요.

l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']]
로그인 후 복사

각 요소를 변환하려면 이 중첩 목록 내에서 부동 목록을 사용하려면 중첩 목록을 사용할 수 있습니다. comprehension:

[[float(y) for y in x] for x in l]
로그인 후 복사

이 comprehension은 l의 각 하위 목록 x를 반복하고 float 유형의 요소를 포함하는 새 목록을 생성하여 원래 문자열을 대체합니다.

평탄화 및 변환

요소를 부동 소수점으로 변환하면서 중첩 목록을 평면화하려는 경우 다음을 수행할 수 있습니다. 사용:

[float(y) for x in l for y in x]
로그인 후 복사

여기서는 이해가 더 복잡합니다. 먼저 l의 하위 목록을 반복한 다음 각 하위 목록 내의 요소를 반복합니다. 각 요소 y는 부동 소수점으로 변환되어 최종 단순 목록에 추가됩니다.

위 내용은 Python에서 중첩된 문자열 목록을 평면 부동 소수점 목록으로 어떻게 평면화하고 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿