리스트 자료형에 대한 정리.
[문제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] 가남는다.
'코딩공부' 카테고리의 다른 글
피로그래밍 9기 RECRUITMENT 대비 ( jump to PYTHON - 4) 튜플 자료형 (0) | 2018.06.08 |
---|---|
Node.js < Login Register 세션으로 구현 > (0) | 2018.06.08 |
피로그래밍 9기 RECRUITMENT 대비 ( jump to PYTHON - 2) (0) | 2018.06.06 |
피로그래밍 9기 RECRUITMENT 대비 ( jump to PYTHON - 1) (0) | 2018.06.04 |
HTTP cookie (1) (0) | 2018.05.31 |