관리 메뉴

정리왕

파이썬 리스트 3 (리스트 연산하기) 본문

6.개발/파이썬 공부하기

파이썬 리스트 3 (리스트 연산하기)

정리합니다 2020. 11. 29. 12:03
반응형

리스트 역시 + 기호를 사용해서 더할 수 있고 * 기호를 사용해서 반복할 수 있다.

문자열과 마찬가지로 리스트에서도 되는지 확인 해 보자.

 

1. 리스트 더하기 ( + )

 

>>> a = [1, 2, 3]
		   
>>> b = [4, 5, 6]
		   
>>> a + b
		   
[1, 2, 3, 4, 5, 6]

리스트 사이에서 + 기호는 2개의 리스트를 합치는 기능을 한다.

문자열에서 "abc" + "def" = "abcdef"가 되는 것과 같은 이치이다.

 

 

 

>>> a = [1, 2, 3]
		   
>>> len(a)
		   
3

 

 

2. 리스트 반복하기 (*)

>>> a = [1, 2, 3]
		   
>>> a * 3
		   
[1, 2, 3, 1, 2, 3, 1, 2, 3]

위에서 볼 수 있듯이 [1, 2, 3] 리스트가 세 번 반복되어 새로운 리스트를 만들어낸다.

문자열에서 "abc" * 3 = "abcabcabc"가 되는 것과 같은 이치이다.

 

 

 

3. 리스트 길이 구하기

리스트 길이 구하기 위해서는 다음처럼 len함수를 사용해야 한다.

>>> a = [1, 2, 3]
		   
>>> len(a)
		   
3

len 함수는 문자열, 리스트 외에 앞으로 배울 튜플과 딕셔너리에도 사용할 수 있는 함수이다.

실습에서 자주 사용하니 잘 기억해 두자.

 

 

 

4. 초보자가 실수하기 쉬운 리스트 연산 오류

다음 소스 코드를 입력했을 때 결과값은 어떻게 될까?

 

a[2]의 값인 3과 문자열 hi가 더해져서 3hi가 출력될 것이라고 생각할 수 있다.

하지만, 다음 결과를 보자. 형 오류(TypeError)가 발생하였다. 오류의 원인은 무엇일까?

 

a[2]에 저장된 값은 숫자3이라는 정수인데, "hi"는 문자열이다.

정수와 문자열은 당연히 서로 더할 수 없기 때문에 형 오류가 발생한 것이다.

 

만약 숫자와 문자열을 더해서 '3hi'처럼 만들고 싶다면 숫자3을 문자 '3'으로 바꾸어 주어야 한다.

다음과 같이 할 수 있다.

str 함수는 정수나 실수를 문자열의 형태로 바꾸어 주는 파이썬의 내장 함수이다.

반응형
Comments