스택큐힙리스트

파이썬에서 리스트의 모든 항목을 부동 소수점으로 변환하는 방법은 무엇인가요? 본문

카테고리 없음

파이썬에서 리스트의 모든 항목을 부동 소수점으로 변환하는 방법은 무엇인가요?

스택큐힙리스트 2023. 4. 27. 16:19
반응형

저는 텍스트 파일을 읽고, 거기서 십진수 숫자를 문자열로 추출하여 리스트에 넣는 스크립트를 가지고 있습니다.

그러니 내가 이 목록이 있어:

my_list = ['0.49', '0.54', '0.54', '0.55', '0.55', '0.54', '0.55', '0.55', '0.54']

리스트 안의 각 값들을 문자열에서 실수형으로 어떻게 변환하나요?

제가 시도해 봤습니다:

for item in my_list:

float(item)

하지만 이것은 제게는 잘 작동하지 않는 것 같습니다.

답변 1

[float(i) for i in lst]

정확하게 말하면, 이것은 실수 값으로 새로운 목록을 만듭니다. 쥐3k에서 작동하지 않는 map 방식과는 달리 작동합니다.

답변 2

파이썬에서는 리스트의 모든 항목을 실수로 변환하는 방법이 간단합니다. 이를 위해서는 map() 함수와 float() 함수를 사용하면 됩니다.

map() 함수는 첫 번째 인자로 함수, 두 번째 인자로 리스트를 받습니다. 함수는 리스트의 각 항목에 대해 수행됩니다. 따라서, map() 함수를 이용해 리스트의 모든 항목에 float() 함수를 적용하면 모든 항목을 실수로 변환할 수 있습니다.

아래는 예시 코드입니다.

```

my_list = [1, 2, 3, 4, 5]

float_list = list(map(float, my_list))

```

위 코드에서, my_list라는 리스트의 각 항목은 문자열입니다. map(float, my_list)를 사용하면 각 항목이 float() 함수로 변환됩니다. 이렇게 변환된 값을 list() 함수를 이용해 리스트로 만들어줍니다.

결과적으로, float_list는 [1.0, 2.0, 3.0, 4.0, 5.0]와 같이 모든 항목이 실수로 변환된 리스트가 됩니다.

따라서, 파이썬에서 리스트의 모든 항목을 실수로 변환하려면 map() 함수와 float() 함수를 사용하면 됩니다. 이를 이용해 정확한 계산이 필요한 상황에서 실수로 변환된 리스트를 활용할 수 있습니다.

반응형
Comments