알아두면 좋을 것들

애늙은이·2023년 7월 26일
0
post-thumbnail

이번 시간에는 컨테이너 자료형, 나아가 자료형과 관련돼서 알아두면 좋을 것들에 대해 살펴보겠습니다. 실제 파이썬 프로그래밍을 진행할 때에도 주로 사용되는 문법들이기 때문에 따로 다루게 되었습니다.

✔ 포함 확인 연산자

포함 확인 연산자는 특정 데이터 안에 해당하는 값이 있는지/없는지 확인하는 연산자입니다. 따라서 결과는 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 함수

컨테이너 자료형은 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}
profile
글쓰는 개발자입니다.

0개의 댓글