본문 바로가기

프로그래밍/파이썬

1.파이썬 자료구조 리스트

리스트는 배열과 비슷한 개념이다.

파이썬에서 리스트는 다음과 같이 사용할 수 있다.

a = []
a = list()
a = [1, 2, 3, 4, 5]
a = ['hi', 'hello']
a = [1, 2, 'hi', 'hello']
a = [1, 2, ['hi', 'hello']

모두 리스트를 생성한 것이다.

 

1. 리스트 슬라이싱

다음은 슬라이싱의 예제 이다.

>>> a = [1, 2, 3, 4, 5]
>>> a[0:2]
[1, 2]
>>>b = a[:2]
>>>c=[2:]
>>>b
[1, 2]
>>>c
[3, 4, 5]

 

2.리스트 인덱싱

다음은 인덱싱의 예제이다.

>>> a = [1, 2, 3]
>>> a[0]
1
>>> a[0] + a[2]
4
>>> a[-1]	#a[-1]은 리스트 a의 마지막 요솟값을 가르킴
3

 

3.리스트 연산

다음은 연산의 예제이다.

>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a + b
[1, 2, 3, 4, 5, 6]
>>> a * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> len(a)
3

 

4.리스트의 수정과 삭제

다음은 리스트의 수정과 삭제의 예제이다.

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

 

5.리스트 관련 함수들

-리스트에 요소 추가하기(append)

>>> a = [1, 2, 3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]

-리스트 정렬(sort)

>>> a = [1, 3, 2]
>>> a.sort()
>>> a
[1, 2, 3]

-리스트 뒤집기(reverse)

>>> a = [1, 2, 3]
>>> a. reverse()
>>> a
[3, 2, 1]

-위치 반환(index)

>>> a = [1, 2, 3]
>>> a.index(3)
2

-리스트에 요소 삽입(insert)

>>> a = [1, 2, 3]
>>> a.insert(0, 4)	#0번째 위치에 4를 삽입
>>> a
[4, 1, 2, 3]

-리스트 요소 제거(remove)

>>> a = [1, 2, 3]
>>> a.pop()			#리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제
3
>>> a
[1, 2]

-리스트에 포함된 요소 x의 갯수 세기(count)

>>> a = [1, 1, 2, 3]
>>> a.count(1)
2

-리스트 확장(extend)

>>> a = [1, 2, 3]
>>> a.extend([4, 5])
>>> a
[1, 2, 3, 4, 5]
>>> b = [6, 7]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6, 7]