파이썬에서 리스트의 모든 항목을 부동 소수점으로 변환하는 방법은 무엇인가요?
저는 텍스트 파일을 읽고, 거기서 십진수 숫자를 문자열로 추출하여 리스트에 넣는 스크립트를 가지고 있습니다.
그러니 내가 이 목록이 있어:
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() 함수를 사용하면 됩니다. 이를 이용해 정확한 계산이 필요한 상황에서 실수로 변환된 리스트를 활용할 수 있습니다.