반응형
Python 만의 특징과 장점으로 또하나 인상적인 부분이 자료형에 덧셈과 곱셈이 숫자형이외의 자료형태에도 알맞게 동작한다는 것이다. 이 기능은 데이터를 가공해야 할 때 편의성을 높여준다.
아래 예제를 보자.
아래를 보면 덧셈으로 리스트와 Int 형 더하려고 하였다 이 경우 정상적으로 동작하지 못한다.
>>> test = [1,2,3,4]
>>> test + 2
Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only concatenate list (not "int") to list
아래와 같이 동일한 자료 형태이면 더하기가 가능하게 된다.
>>> test = [1,2,3,4]
>>> test + [5]
[1, 2, 3, 4, 5]
곱셈도 동작 방식은 동일하다.
>>> test = [1,2,3,4]
>>> test * 2
[1, 2, 3, 4, 1, 2, 3, 4]
다만 몇가지 유의할 점은 다음과 같다.
- 동일한 자료 형태 만 가능하다.
- 곱셈 연산자의 경우 다중 구조 리스트의 참조가 정상적이지 않을 수 있다.
'Python' 카테고리의 다른 글
Python - Pandas ValueError: If using all scalar values, you must pass an index (0) | 2022.06.03 |
---|---|
Python - any 리스트 문자열 포함 유무 확인 (0) | 2022.05.24 |
Python - AWS Credentials 저장위치, 적용 순서 (0) | 2022.05.16 |
Python - SQLAlchemy, pymysql 사용 (0) | 2022.05.12 |
Svelte - TinyMCE 기본 사용, conf 옵션 활용 (0) | 2022.05.10 |
댓글0