자료구조에 대해 알아보자.
-> 집합, 리스트, 튜플
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])
'Study > Reinforcement learning' 카테고리의 다른 글
강화학습_(3) - 시그모이드 (Sigmoid)함수 정의 (0) | 2019.10.21 |
---|---|
강화학습_(2) - Python 기초_4 (0) | 2019.10.20 |
강화학습_(2) - Python 기초_2 (0) | 2019.10.20 |
강화학습_(2) - Python 기초_1 (0) | 2019.10.20 |
강화학습_(1) - 개발 환경 구축_2 (0) | 2019.10.20 |