카테고리 없음

python 예제 - list 의 데이터 타입 한번에 변경하는 방법 - map()

gomming 2021. 2. 20. 00:33

우선 텍스트 파일의 데이터를 불러와서 리스트를 만들어 보도록 합니다.

텍스트파일의 데이터 불러오기

예제 데이터 파일 입니다. 지진 데이터가 1열로 나열되어 있습니다.

숫자만 뽑아 내도록 합니다.

첫 번째 코드입니다.

 

data = []
path='C:\\py_gom\\ops\\OpenSeesPyDoc-master\\pyExamples\\GM\\GM11.AT2'
with open(path) as f:
    for line in f:
        try:
            if type(float(line[0])) == float:
                data.append(line)
        except ValueError:
            pass
print(data[:5])

파일을 한줄씩 불러오면서 float타입으로 변환이 되면 숫자로 판단하여 data list에 추가합니다.

data list의 앞에 5개를 출력해보면 아래와 같이 나옵니다.

리스트의 데이터타입 변경하기

위 리스트의 데이터 타입을 문자열로 한번에 변경해 보겠습니다.

data_5 = data[:5]

data_str = list(map(str, data_5))
print (data_str)

map 명령어를 이용하여 리스트의 데이터 타입을 한번에 변경할 수 있습니다.

문자열 리스트를 다시 소수 타입으로 변경할 때는

data_float = list(map(float, data_str))
print(data_float)

잘 변경 됩니다.

맺음

궁금한데 직접해보기 귀찮거나 찾아봐도 잘안되는 코딩 있으시면 문의 주세요 !

예제로 만들어 드려요.