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 중국어 웹사이트의 기타 관련 기사를 참조하세요!