소개
이 랩에서는 Python 에서 변수를 서로 다른 데이터 타입 간에 변환하는 방법을 배웁니다. 간단한 예시부터 시작하여 점차 더 복잡한 예시로 나아갈 것입니다.
성과
str()함수int()함수float()함수type()함수tuple()함수list()함수dict()함수set()함수map()함수
이 랩에서는 Python 에서 변수를 서로 다른 데이터 타입 간에 변환하는 방법을 배웁니다. 간단한 예시부터 시작하여 점차 더 복잡한 예시로 나아갈 것입니다.
str() 함수int() 함수float() 함수type() 함수tuple() 함수list() 함수dict() 함수set() 함수map() 함수타입 변환의 첫 번째 단계는 정수를 문자열로 변환하는 것입니다.
문자열은 문자들의 시퀀스입니다. str() 함수는 정수를 문자열로 변환하는 데 사용될 수 있습니다.
새로운 Python 인터프리터를 엽니다.
python3
다음 코드를 입력합니다.
## 예시 1:
x = 5
y = str(x)
print(y) ## "5" 출력
print(type(y)) ## <class 'str'> 출력
## 예시 2:
x = 15
y = str(x)
print(y) ## "15" 출력
print(type(y)) ## <class 'str'> 출력
다음 단계는 문자열을 정수로 변환하는 것입니다.
정수는 정수입니다. int() 함수는 문자열을 정수로 변환하는 데 사용될 수 있습니다.
## 예시 1:
x = "5"
y = int(x)
print(y) ## 5 출력
print(type(y)) ## <class 'int'> 출력
## 예시 2:
x = "15"
y = int(x)
print(y) ## 15 출력
print(type(y)) ## <class 'int'> 출력
다음 단계는 문자열을 부동 소수점 숫자 (float) 로 변환하는 것입니다.
부동 소수점 숫자는 소수점을 가진 숫자입니다. float() 함수는 문자열을 부동 소수점 숫자로 변환하는 데 사용될 수 있습니다.
## 예시 1:
x = "5.5"
y = float(x)
print(y) ## 5.5 출력
print(type(y)) ## <class 'float'> 출력
## 예시 2:
x = "15.45"
y = float(x)
print(y) ## 15.45 출력
print(type(y)) ## <class 'float'> 출력
튜플은 순서가 있고 변경할 수 없는 컬렉션입니다. 파이썬에서 튜플은 둥근 괄호로 작성됩니다.
tuple() 함수는 리스트를 튜플로 변환하는 데 사용될 수 있습니다.
## 예시 1:
x = [1, 2, 3, 4, 5]
y = tuple(x)
print(y) ## (1, 2, 3, 4, 5) 출력
print(type(y)) ## <class 'tuple'> 출력
## 예시 2:
x = ["apple", "banana", "orange"]
y = tuple(x)
print(y) ## ("apple", "banana", "orange") 출력
print(type(y)) ## <class 'tuple'> 출력
딕셔너리는 순서가 없고, 변경 가능하며, 인덱싱된 컬렉션입니다. 파이썬에서 딕셔너리는 중괄호로 작성되며, 키와 값을 갖습니다.
dict() 함수는 튜플 리스트를 딕셔너리로 변환하는 데 사용될 수 있으며, 각 튜플의 첫 번째 항목은 키이고 두 번째 항목은 값입니다.
## 예시 1:
x = [("a", 1), ("b", 2), ("c", 3)]
y = dict(x)
print(y) ## {"a": 1, "b": 2, "c": 3} 출력
print(type(y)) ## <class 'dict'> 출력
## 예시 2:
x = [("fruit", "apple"), ("color", "red")]
y = dict(x)
print(y) ## {"fruit": "apple", "color": "red"} 출력
print(type(y)) ## <class 'dict'> 출력
이 단계에서는 튜플을 세트로 변환하는 방법을 배우겠습니다. 세트는 순서가 없고 인덱싱되지 않은 컬렉션입니다. 파이썬에서 세트는 중괄호로 작성됩니다.
set() 함수는 튜플을 세트로 변환하는 데 사용될 수 있습니다.
다음 코드를 입력하세요:
## 예시 1:
x = (1, 2, 3)
y = set(x)
print(y) ## {1, 2, 3} 출력
print(type(y)) ## <class 'set'> 출력
## 예시 2:
x = (1, 2, 3, 1, 2, 3)
y = set(x)
print(y) ## {1, 2, 3} 출력
print(type(y)) ## <class 'set'> 출력
이 단계에서는 타입 변환의 몇 가지 더 고급 예시를 살펴보겠습니다. 리스트를 문자열로, 튜플을 리스트로 변환하는 방법 등을 배우겠습니다.
## 예시 1: 정수 리스트를 문자열로 변환하기
x = [1, 2, 3, 4, 5]
y = "".join(map(str, x))
print(y) ## "12345" 출력
## 예시 2: 문자열 튜플을 리스트로 변환하기
x = ("apple", "banana", "orange")
y = list(x)
print(y) ## ["apple", "banana", "orange"] 출력
이 랩에서는 파이썬에서 서로 다른 데이터 타입 간에 변수를 변환하는 방법을 배웠습니다. 정수를 문자열로, 문자열을 정수로, 문자열을 부동 소수점으로, 리스트를 튜플로, 튜플 리스트를 딕셔너리로 변환하는 예시를 살펴보았습니다.
또한 정수 리스트를 문자열로, 문자열 튜플을 리스트로 변환하는 것과 같은 몇 가지 더 고급 타입 변환 예시도 살펴보았습니다.
이 지식을 통해 파이썬 코드에서 서로 다른 데이터 타입 간에 변수를 변환하고 적절하게 사용할 수 있습니다. 타입 변환 기술을 이해하고 숙달하는 것은 더 효과적이고 효율적인 파이썬 코드를 작성하는 데 필수적입니다.