강화학습_(2) - Python 기초_3

Study/Reinforcement learning · 2019. 10. 20. 17:12

자료구조에 대해 알아보자.

-> 집합, 리스트, 튜플

 

1. 리스트

 

1) 리스트 만들기

>>> one = [1]

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

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

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

>>> c = [ 1, 2, [3, 4], ['apple', 'banana'], True, False]

 

2) 리스트 값 출력 (인덱싱)

>>> c = [ 1, 2, [3, 4], ['apple', 'banana']]

>>> print(c[0], c[2], c[2][1], c[3], c[3][0])

** c[-1] 은 배열의 가장 마지막 자리와 동일하다. -> 거꾸로 계속 된다. -2는 마지막의 이전 값

 

3) 리스트 값 추가

 

1] append()  : 마지막에 해당 값이나 리스트가 추가된다.

>>> 리스트 이름.append(숫자 or 리스트)

 

2] + : 리스트와 리스를 덧셈 순서대로 연결해준다.

>>> 리스트 a = 리스트 a + 리스트 b + 리스트 c

 

 

3] * : 상수를 리스트에 곱하면 해당 리스트에 곱하는 정수만큼 곱해진 리스트가 복제되어 추가된다.

>>> 리스트 a = 리스트 a *3

a = [리스트 a, 리스트 a, 리스트 a, ]

 

4] insert : 값 혹은 리스트를 해당 리스트 중간에 추가할 수 있다.

>>> 리스트 이름.insert(원하는 자리(index number), 숫자 or 리스트)

 

3) 리스트 값 변경 : 변경하고 싶은 index number를 사용

>>> 리스트 이름[index number] = 숫자 혹은 리스트

 

4) 리스트 값 삭제

 

1] del : 특정 index 위치에 있는 값을 삭제할 수 있다. 

>>> del 리스트 이름[index number]

 

2] remove : index 위치가 아닌 값을 찾아서 삭제할 수 있다.

>>> 리스트 이름.remove(지우고 싶은 값)

 

 

5) 기타 기능

 

1] index() : 리스트 내부의 해당하는 값이나 리스트의 index number를 반환한다.

>>>  리스트 이름.index(해당 리스트 내부의 값 혹은 리스트)

 

2] pop() : index number에 해당하는 값이나 리스트를 꺼내고 삭제할 수 있다.

>>> 리스트 이름.pop(index number)

 

3] reverse() : 리스트 내부를 역순으로 재배치한다.

>>> 리스트 이름.reverse()

 

4] sort() : 리스트 내부를 오름차순으로 정렬해 준다.

>>> 리스트 이름.sort()

** 동일한 자료형만 적용 가능

 

5] 슬라이싱 : 리스트의 index number를 이용하여 필요한 부분만 값을 뽑아오는 방법.

>>> print(리스트 이름[index start:index finish])

반응형