본문 바로가기

Etc/Python

#04 자료형-2(리스트, 튜플)

[ 리스트 자료형 ]


>>> odd = [1, 3, 5, 7 ,9]

리스트를 만들때는 마치 배열처럼 대괄호로 감싼뒤 쉼표구분해주면 된다.

리스트는 비어있거나, 숫자를 요소값으로 가지거나, 문자열을 요소로 가지거나 함께 가지거나 리스트 자체를 요소값으로도 가질 수 있다.


(※ 비어있는 리스트는 a = list()로도 생성 가능하다.)


 리스트의 인덱싱과 슬라이싱


 1) 인덱싱


>>> a = [1, 2, 3, ['a', 'b', 'c']]

>>> a[0]

1

>>> a[0] + a[2]

4

>>> a[-1]

['a', 'b', 'c']

>>> a[-1][0]

'a'


>>> a = [1, 2, ['a', 'b', ['Life', 'is']]]

>>> a[2][2][0]

'Life'

 문자열에서 배웠던것과 같이 사용하면 된다.


 2) 슬라이싱


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

>>> a[0:2]

[1, 2]

 중첩된 리스트에서도 문자열 슬라이싱 처럼 할 수 있다.(a[3][:2])




 리스트 연산자


 1) 리스트 더하기(+)


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

>>> b = [4, 5, 6]

>>> a + b

[1, 2, 3, 4, 5, 6]



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


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

>>> a * 3

[1, 2, 3, 1, 2, 3, 1, 2, 3]




리스트의 수정, 변경과 삭제


 1. 리스트에서 하나의 값 수정하기


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

>>> a[2] = 4

>>> a

[1, 2, 4]


 2. 리스트에서 연속된 범위의 값 수정하기


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

>>> a[1:2]

[2]

>>> a[1:2] = ['a', 'b', 'c']

>>> a

[1, 'a', 'b', 'c', 4]



3. [ ] 사용해 리스트 요소 삭제하기


>>> a[1:3] = [ ]

>>> a

[1, 'c', 4]







[ 튜플 자료형 ]


 튜플은 상수 리스트라고 생각하면 된다. 그렇기에 리스트와 상당히 유사하지만 상수의 성질처럼 요소 값을 변경할 수 없고, 또 지울수도 없다. 표현하는 방법은 (, ) 로 둘러싸는 것이다.


 - 표현방법 -

>>> t1 = ()

>>> t2 = (1,)

>>> t3 = (1, 2, 3)

>>> t4 = 1, 2, 3

>>> t5 = ('a', 'b', ('ab', 'cd'))

 리스트와 유사하지만 t2 처럼 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야하고, t4처럼 괄호를 생략해도 무방하다는 점이 있다. 


 튜플의 인덱싱과 슬라이싱, 더하기(+)와 곱하기(*)


 1. 인덱싱하기

>>> t1 = (1, 2, 'a', 'b')

>>> t1[0]

1

>>> t1[3]

'b'

 

 2. 슬라이싱하기

>>> t1 = (1, 2, 'a', 'b')

>>> t1[1:]

(2, 'a', 'b')

 

 3. 튜플 더하기

>>> t2 = (3, 4)

>>> t1 + t2

(1, 2, 'a', 'b', 3, 4)

 

 4. 튜플 곱하기

>>> t2 * 3

(3, 4, 3, 4, 3, 4)



'Etc > Python' 카테고리의 다른 글

#06 자료형의 참과 거짓, 변수  (0) 2016.11.27
#05 자료형-3(딕셔너리, 집합 자료형)  (0) 2016.11.27
#03 자료형-1(숫자형, 문자열 자료형)  (0) 2016.11.23
#02 기초문법  (0) 2016.11.22
#01 Python  (0) 2016.11.22