[선형 검색] 선형으로 나열되어 있는 데이터를 순차적으로 스캔하면서 원하는 값을 찾는다. 검색 성공 : 인덱스 반환 검색 실패 : -1 반환 datas = [3,2,5,7,9,1,0,8,6,4] print(f'datas:{datas}') print(f'len : {len(datas)}') searchData = int(input('찾으려는 숫자 입력 : ')) searchResultIdx = -1 n=0 while True: if datas[n] == searchData: searchResultIdx = n # 값을 찾으면 넣어준 뒤 break break n += 1 if n == len(datas): # 끝까지 찾았는데 안보이면 break break print(f'찾는 값의 인덱스는 {searchRes..
[리스트 연결] extend() 로 리스트에 또 다른 리스트를 연결할 수 있다. 원래의 리스트가 확장되는 개념이다. (파괴적 처리) + 연산자를 통해서도 리스트가 연결될 수 있다. A와 B를 더하면 C라는 새로운 확장된 리스트가 나오고, A와 B는 그대로 있다. (비파괴적 처리) >>> group = ['홍길동', '박찬호'] >>> group2 = ['강호동','김지은'] >>> group.extend(group2) >>> group ['홍길동', '박찬호', '강호동', '김지은'] >>> group3 = group + group2 >>> group3 ['홍길동', '박찬호', '강호동', '김지은', '강호동', '김지은'] [실습] 내가 좋아하는 숫자와 친구가 좋아하는 숫자를 중복 없이 리스트화 ..
[pop()] pop()은 마지막 인덱스에 해당하는 아이템을 삭제하고 그 값을 반환한다. (파괴적 처리) mylist = ['a','b','c','d','e','f','g','h'] print(mylist.pop()) print(mylist) ''' h ['a', 'b', 'c', 'd', 'e', 'f', 'g'] ''' pop(인덱스) 를 써서 특정한 value를 삭제하고, 반환한다. (파괴적 처리) mylist = ['a','b','c','d','e','f','g','h'] print(mylist.pop(3)) print(mylist) ''' d ['a', 'b', 'c', 'e', 'f', 'g', 'h'] ''' [remove()] remove(value)를 통해 특정 value를 삭제할 수 있..
[append()] list.append(vlaue) 하면 리스트의 마지막 인덱스에 value 가 추가된다. [insert()] insert() 함수를 이용하면 특정 위치(인덱스)에 아이템을 추가할 수 있다. mylist = [1,2,3] mylist.insert(2,'홍길동') print(mylist) ''' [1, 2, '홍길동', 3] ''' index 2번 자리에 '홍길동' 이 추가되었고, 뒤의 인덱스는 한칸 씩 뒤로 밀렸다. [실습] 오름차순으로 정렬되어 있는 숫자들에 사용자가 입력한 정수를 추가하는 프로그램을 만들어보자. numbers = [1,3,6,11,45,54,62,74,85] inputNumber = int(input('숫자 입력 : ')) insertIdx = 0 for idx, n..