1. for문을 이용한 방법 1 2 3 4 5 6 7 8 rows = 3 cols = 5 s = [] for row in range(rows): s += [[0] * cols] print(s) cs 2. 리스트 함축을 이용한 방법 1 2 3 4 5 6 7 rows = 3 cols = 5 s = [] s = [ ([0] * cols) for row in range(rows) ] print(s) cs - 결과 아래와 같이 1, 2 모두 동일하다.
간단한 친구 리스트 관리 프로그램을 만들어 보자. 메뉴에는 1. 친구 리스트 출력 2. 친구 추가 3. 친구 삭제 4. 이름 변경 9. 종료 가 있다. 9번을 택하지 않으면 메뉴는 계속해서 반복된다. 즉 9번 종료가 아닌 이상 무한 반복하면 된다. 2. 친구 추가를 원하면, 친구 리스트에 이름을 추가한다. list.append()를 이용한다. 3. 친구 삭제를 원하면, 리스트에 있는 이름인지 확인 후, 이름을 삭제한다. list.remove()를 이용한다. 4. 이름 변경을 원하면, 리스트에 있는 이름인지 확인 후, 기존의 이름과 새 이름을 입력한다. 원래 이름의 인덱스를 찾아 그 인덱스에 해당하는 요소를 새 이름으로 바꾸어주면 된다. 코드로 구현해보자. 1 2 3 4 5 6 7 8 9 10 11 12 ..
선택 정렬 알고리즘이란, [5, 3, 8, 1, 2, 7]이라는 리스트가 존재한다면 왼쪽 리스트 오른쪽 리스트 설명 ( ) (5, 3, 8, 1, 2, 7) 초기 상태 (1) (5, 3, 8, 2, 7) 1 선택 (1, 2) (5, 3, 8, 7) 2 선택 (1, 2, 3) (5, 8, 7) 3 선택 (1, 2, 3, 5) (8, 7) 5 선택 (1, 2, 3, 5, 7) (8) 7 선택 (1, 2, 3, 5, 7, 8) ( ) 8 선택 위 표와 같이 정렬되지 않은 오른쪽 리스트에서 가장 작은 숫자들을 찾아 왼쪽 리스트로 옮겨, 오른쪽 리스트가 공백이 될 때까지 반복하는 것이다. 하지만 위의 방법으로 구현하면 크기가 같은 리스트가 하나 더 있어야하므로 메모리를 요구한다. 그러므로 한 개의 리스트로 추가적..
순차 탐색이란, 리스트 안에서 찾는 값이 나올 때까지 리스트의 처음과 끝을 순차적으로 탐색하는 것이다. 파이썬 언어로 순차 탐색을 구현해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def linearSearch(aList, key): for i in range(len(aList)): if key == aList[i]: return i return -1 numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9] result = linearSearch(numbers, 7) if result != -1: print("찾는 수는 ", result, "번 째에 있습니다.") else: print("탐색에 실패하였습니다.") cs - 설명 linearSearch라는 함수에 리스트의 길..
리스트 함축이란 리스트를 수학식과 유사하게 정의하는 것이다. [expression for i in list] 로 쓸 수 있다. 이로 인해 수식과 반복을 간편하게 할 수 있다. 예제를 통해 실습해보자. 1. 한 변의 길이가 1~10인 정사각형의 넓이들을 구하기 1 2 3 result1 = [x ** 2 for x in range(1,11)] print(result1) cs - 1. 결과 - 1. 설명 for x in range(1, 11) 범위의 x가 x ** 2가 되는 것을 반복하여 result1에 리스트 형식으로 추가된다. 2. 리스트의 길이만 리스트에 추가하기, 리스트 요소의 첫 글자만 리스트에 추가하기 1 2 3 4 5 6 7 list1 = ["This", "Is", "Python"] result2..
- Thanks for comming.
- 오늘은
- 명이 방문했어요
- 어제는
- 명이 방문했어요