리스트 자료형에 대한 정리.


[문제1] 리스트 인덱싱

다음과 같은 리스트 a가 있다.

>>> a = ['Life', 'is', 'too', 'short', 'you', 'need', 'python']

a 리스트를 이용하여 다음과 같은 문자열을 출력하시오.

you too


-> 풀이

a[4]+' '+a[2] 




[문제2] 리스트 조인

['Life', 'is', 'too', 'short'] 라는 리스트를 Life is too short라는 문자열로 만들어 출력해 보자.





[문제3] 리스트의 갯수

다음과 같은 리스트 a가 있다.

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

이 리스트의 갯수(사이즈)를 구하시오.


[문제4] 리스트의 append와 extend

다음과 같은 리스트 a가 있다.

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

리스트 a에 [4, 5]를 append 했을 때와 extend했을 때의 차이점은 무엇인가?


-> 풀이

a.append([4, 5]) 를 하면 a = [ 1, 2, 3, [4, 5] ]

a.extend([4, 5]) 를 하면 a = [ 1, 2, 3, 4, 5 ]

로나온다


즉, 리스트의 append 함수는 한 개의 값을 추가하는 함수이다. 여기서 사용된 한 개의 값은 [4, 5]라는 리스트이므로 리스트 a에 [4, 5]라는 리스트가 가장 마지막에 추가된 것이다.

반면 expend 함수는 리스트값에 입력받은 리스트를 더하는 함수이다. 따라서 [ 1, 2, 3, 4, 5 ] 가 나온다.




[문제5] 리스트 정렬

[1, 3, 5, 4, 2]라는 리스트를 [5, 4, 3, 2, 1]로 만들어보자. (힌트. 리스트의 내장함수인 sort와 reverse를 활용해 보자.)

먼저 a = [1,3,5,4,2] 로 리스트값을 준다.

그 다음 순서가 엉망 진창이니까 a.sort() 로 순서를 맞춰주면 a = [ 1,2,3,4,5 ]

가 된다.

그리고 순서를 뒤집어야 하기에 a.reverse() 를 해주면서 a = [ 5,4,3,2,1 ] 이 완성된다.




[문제6] 리스트 삭제

[1, 2, 3, 4, 5]라는 리스트를 [1, 3, 5]로 만들어 보자.


먼저 remove 함수를 사용한다.

a.remove(2) 로 2삭제

a.remove(4) 로 4삭제


그러면 a = [1,3,5] 가남는다.

+ Recent posts