이번 시간에는 컨테이너 자료형, 나아가 자료형과 관련돼서 알아두면 좋을 것들에 대해 살펴보겠습니다. 실제 파이썬 프로그래밍을 진행할 때에도 주로 사용되는 문법들이기 때문에 따로 다루게 되었습니다.
포함 확인 연산자는 특정 데이터 안에 해당하는 값이 있는지/없는지 확인하는 연산자입니다. 따라서 결과는 bool 자료형입니다. 포함 확인 연산자에는 in과 not in이 있습니다.
연산자 | 연산 |
---|---|
in | 특정 데이터 안에 해당 값이 있는지에 대한 True/False |
not in | 특정 데이터 안에 해당 값이 없는지에 대한 True/False |
코드로 나타내면 다음과 같습니다.
a = [1, 2, 3]
print(1 in a) # 결과: True
print(4 not in a) # 결과: True
컨테이너 자료형은 len 함수를 통해서 전체 길이를 알 수 있습니다.
a = [1, 2, 3]
b = (4, 5, 6)
print(len(a)) # 결과: 3
print(len(b)) # 결과: 3
파이썬에서 변수는 다양한 타입으로 될 수 있었습니다. int형이 됐다가 str형이 될 수 있었죠. 그렇다면 변수의 타입을 바꾸는 방법은 없을까요? 파이썬에서는 자료형()
을 통해 변수의 타입을 간단하게 변환할 수 있습니다. 기본 자료형으로 변환하는 경우는 다음과 같습니다.
자료형 | 기능 |
---|---|
int(arg) | 입력된 arg를 int로 변환합니다. |
float(arg) | 입력된 arg를 float로 변환합니다. |
str(arg) | 입력된 arg를 str로 변환합니다. |
bool(arg) | 입력된 arg를 bool로 변환합니다. |
코드를 통해서 자세히 살펴보겠습니다.
# int()
print(int(3.14)) # 결과: 3
print(int(True)) # 결과: 1
print(int('5')) # 결과: 5
# float()
print(float(10)) # 결과: 10.0
print(float(False)) # 결과: 0.0
print(float("3")) # 결과: 3.0
# str()
print(str(10)) # 결과: 10
print(str(3.14)) # 결과: 3.14
print(str(True)) # 결과: True
# bool()
print(bool(54)) # 결과: True
print(bool(0)) # 결과: False
print(bool(-3.14)) # 결과: True
print(bool("Python")) # 결과: True
print(bool("")) # 결과: False
print(bool([1, 2, 3])) # 결과: True
print(bool([])) # 결과: False
컨테이너 자료형도 기본 자료형과 마찬가지로 변환이 가능합니다. 튜플에서 리스트로, 리스트에서 집합으로 변환하는 것처럼 말이죠. 하지만 딕셔너리의 경우, 키와 값으로 구성되어 있기 때문에 변환을 위해선 값이 2차원으로 구성되어야 합니다.
a = [1, 2, 3, 3, 4]
b = [['a', 1], ['b', 2], ['c', 3]]
print(tuple(a)) # 결과: (1, 2, 3, 3, 4)
print(set(a)) # 결과: {1, 2, 3, 4}
print(dict(b)) # 결과: {'a': 1, 'b': 2, 'c': 3}