-
Python - 이진검색
이진검색 정렬이 되어 있는 자료구조에서 중앙값과 크고 작음을 이용해서 데이터를 검색하는 방식이다. 정렬이 되어있는 자료구조에서 가운데 값과 찾는값을 비교하고 또 그 값에서 중간값을 찾는 방식으로 UpDown 게임과 유사한 방식이다. 이진검색 예제 datas = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] print(f'data : {datas}') print(f'datas length : {len(datas)}') searchData = int(input('찾으려는 수 입력 : ')) searchResultIdx = -1 startIdx = 0 endIdx = len(datas) - 1 midIdx = (startIdx + endIdx) // 2 midVal = datas[midIdx..
컴퓨터 Info/Python - 자료구조
2022. 5. 3.
-
Python - 딕셔너리
Dictionary - 딕셔너리 딕셔너리는 키와 값으로 자료를 관리한다. 키 값은 데이터를 구분하는 값이므로 중복될 수 없고 값은 중복될 수 있다. 딕셔너리 선언 dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'} 딕셔너리는 중괄호를 이용하여 선언한다. ' : ' 콜론을 이용하여 키와 데이터를 구분하여 선언한다. 키와 값은 숫자, 문자, 논리형 뿐이 아닌 컨테이너 자료형도 올 수 있다. 단, 키에는 변경이 불가능 한 값만 올 수 있다. 딕셔너리 조회 dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'} dictionary['2..
컴퓨터 Info/Python - 자료구조
2022. 5. 2.
-
Python - 튜플(List)
Tuple- 튜플 튜플 - 배열과 같이 여러개의 데이터를 나열한 자료구조이다. 하지만 튜플은 데이터의 수정, 삭제를 할 수 없다. 튜플 선언 tuple = ( 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' ) numbers = (10, 20, 30, 40, 50) numberTuple = ((1, 2), (10, 20), (20, 30)) tuple = ( 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' ) == tuple = 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' 파이썬에서 리스트는 위와 같이 소괄호로 선언한다. 튜플에는 숫자, 문자, 문자열, 논리형 등 모든 데이터를 같이 저장 할 수 있다. 튜플 안에 튜플도 넣을 수 있다. 튜플은 선언 시 괄호를 생략..
컴퓨터 Info/Python - 자료구조
2022. 4. 29.
-
Python - 리스트(List) - 3
extend() 함수 list = [ 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' ] list2 = ['FFF', 'GGG'] list.extend(list2) => list = [ 'AAA', 'BBB', 'CCC', 'DDD', 'EEE', 'FFF', 'GGG' ] list3 = list + list2 => list3 = [ 'AAA', 'BBB', 'CCC', 'DDD', 'EEE', 'FFF', 'GGG' ] list = [ 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' ] list2 = ['FFF', 'GGG'] extend() 함수는 리스트를 연결시켜주는 함수이다. 새로운 리스트에 덧셈기호로 연결하여 넣을 수 있으며 기존 리스트는 그대로 유지된다. sort() ..
컴퓨터 Info/Python - 자료구조
2022. 4. 27.
-
Python - 리스트(List) - 2
enumerate() 함수 list = [ 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' ] for idx, value in enumerate(list): print('{} : {}'.format(idx, value)) => 1 : AAA 2 : BBB 3 : CCC 4 : DDD 5 : EEE enumerate() 함수를 이용하면 인덱스와 값을 같이 사용할 수 있다. append() 함수 list = [ 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' ] list.append('FFF') => list = [ 'AAA', 'BBB', 'CCC', 'DDD', 'EEE', 'FFF' ] append() 함수를 이용하여 리스트에 데이터를 추가 할 수 있다. insert() 함수 ..
컴퓨터 Info/Python - 자료구조
2022. 4. 27.