[파이썬] 루프를 활용한 데이터 변환

데이터 변환이 데이터 처리 작업에서 중요한 부분이 될 수 있습니다. 특히, 대량의 데이터를 처리하거나 데이터의 형식을 변경해야 할 때는 루프를 활용한 데이터 변환 방법이 유용합니다. 파이썬은 강력한 루프 기능을 제공하기 때문에 데이터 변환 작업을 효과적으로 수행할 수 있습니다.

1. 리스트 요소 변환하기

파이썬의 루프를 사용하여 리스트 안의 모든 요소를 변환할 수 있습니다. 예를 들어, 다음과 같은 리스트가 있다고 가정해봅시다:

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

이 리스트의 모든 요소를 제곱하여 새로운 리스트를 생성하고 싶다면 다음과 같이 할 수 있습니다:

squared_numbers = []
for num in numbers:
    squared_numbers.append(num ** 2)

이제 squared_numbers 리스트에는 [1, 4, 9, 16, 25]가 저장되어 있습니다. 루프를 사용하여 각 요소를 제곱하고 그 결과를 새로운 리스트에 추가한 것입니다.

2. 딕셔너리 값 변환하기

딕셔너리는 키와 값으로 이루어진 데이터 구조입니다. 파이썬의 루프를 사용하여 딕셔너리의 값들을 변환할 수 있습니다. 예를 들어, 다음과 같은 딕셔너리가 있다고 가정해봅시다:

ages = {'John': 25, 'Alice': 30, 'Mike': 35}

이 딕셔너리의 모든 값에 대해 +1 연산을 수행하고 싶다면 다음과 같이 할 수 있습니다:

for key in ages:
    ages[key] += 1

이제 ages 딕셔너리는 {'John': 26, 'Alice': 31, 'Mike': 36}와 같이 값이 변환되어 있습니다.

3. 문자열 변환하기

루프를 사용하여 문자열을 변환하는 것도 가능합니다. 예를 들어, 다음과 같은 문자열이 있다고 가정해봅시다:

sentence = "Hello, world!"

이 문자열의 모든 알파벳을 대문자로 변환하고 싶다면 다음과 같이 할 수 있습니다:

new_sentence = ""
for char in sentence:
    new_sentence += char.upper()

이제 new_sentence 문자열에는 "HELLO, WORLD!"가 저장되어 있습니다.

결론

파이썬의 루프를 활용한 데이터 변환은 데이터 처리 작업에서 유용하게 사용될 수 있습니다. 리스트, 딕셔너리, 문자열 등의 다양한 데이터 형식을 변환하는 방법을 익히고 활용하면 데이터 처리 작업을 효율적으로 수행할 수 있을 것입니다.