파이썬(PYTHON)

파이썬 리스트 자료형

TEAH 2019. 11. 6. 17:08

리스트명 =[요소1, 요소2, 요소3, 요소4]

 

리스트 인덱싱/슬라이싱

 

 

>>> a=[ 1, 2, 3, [ ‘a’ , ’b’ , ’c’ ]

>>>a[-1][0]

‘a’

 

위와 같이 하면 'a'를 끄집어낼 수 있다. a[-1] ['a', 'b', 'c'] 리스트이고 바로 이 리스트에서 첫 번째 요소를 불러오기 위해 [0]을 붙여준 것이다.

 

>>> a = [1,2,3, [ ‘a’,  ‘b’ , ‘c’ ], 4, 5]

>>> a[2:5]

[ 3, [‘a’, ‘b’, ‘c’] , 4 ]

 

>>>a[3][:2]

[ ‘a’, ‘b’ ]

 

위의 예에서 a[3] ['a', 'b', 'c']를 나타낸다. 따라서 a[3][:2] ['a', 'b', 'c']의 첫 번째 요소부터 세 번째 요소 직전까지의 값, ['a', 'b']를 나타내는 리스트가 된다

 

리스트 수정 , 변경, 삭제

 

 

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

>>>str(a[2]) + “hi” -> str()은 정수나 실수를 문자열의 형태로 바꾸어주는 파이썬의 내장함수이다.

3hi

>>> a[2] =4

>>>a

[1,2,4]

 

>>> a[1:2] = [‘a’ ,’b’, ‘c’]

>>>a

[1, ’a’, ’b’, ‘c’, 4]

 

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

>>>a

[1, ‘c’, 4]

 

>>>del a[1]  -> a[1]‘c’를 삭제

>>>a

[1, 4]

 

리스트 관련함수

명칭

설명(예시)

append (값을 맨 마지막에 추가)

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

>>> a.append(4)

>>> a

[1, 2, 3, 4]

sort (순서대로 정렬)

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

>>> a.sort()

>>> a

[1, 2, 3, 4]

reverse (역순으로 뒤집기, 순서대로 정렬X)

>>> a = ['a', 'c', 'b']

>>> a.reverse()

>>> a

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

index (원하는 위치에 반환)

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

>>> a.index(3)

2

>>> a.index(1)

0

insert (insert(a,b) a번째 위취에 b를 삽입하는 함수)

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

>>> a.insert(0, 4)

>>> a

[4, 1, 2, 3]

remove (remove(x)는 리스트에서 첫번째로 나오는 x를 삭제하는 함수)

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

>>> a.remove(3)

 [1, 2, 1, 2, 3]

pop (맨마지막 요소를 돌려주고

그 요소는 삭제)

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

>>> a.pop()

3

>>> a

[1, 2]

count (개수세기)

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

>>> a.count(1)

 2

Extend (리스트 확장)

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

>>> a.extend([4,5])

>>> a

[1, 2, 3, 4, 5]