-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
STEP단계단계
Description
단계 설명
배열을 사용해 봅시다.
문제 / 코드보기
- 개수 세기 / 코드보기
- X보다 작은 수 / 코드보기
- 최소, 최대 / 코드보기
- 최댓값 / 코드보기
- 공 넣기 / 코드보기
- 공 바꾸기 / 코드보기
- 과제 안 내신 분..? / 코드보기
- 나머지 / 코드보기
- 바구니 뒤집기 / 코드보기
- 평균 / 코드보기
새로 알게된 점
-
lines = sys.stdin.readlines()의 반환값은?import sys # 1 # 2 # 3 numbers = list(map(int,sys.stdin.readlines())) # print(numbers) # [1, 2, 3] lines = sys.stdin.readlines() # print(lines) # ['1\n', '2\n', '3\n'] numbers = list(map(lambda s: s.strip(), lines)) # print(numbers) # ['1', '2', '3'] numbers = list(map(lambda s: int(s.strip()), lines)) # print(numbers) # [1, 2, 3]
-
List index 찾는 방법?
numbers = [3,2,1] print(numbers.index(3)) // 0 print(numbers.index(2)) // 1 print(numbers.index(1)) // 2
-
List 값 채우기
baskets = ['0' for i in range(N)] # N개 원소를 가진 배열에 `str` 문자 '0'으로 값 채우기 baskets = [i for i in range(N)] # N개 원소를 가진 배열에 `int` index 번호로 값 채우기
-
List 를 문자열로 바꾸기 (단, 원소의 타입이
str이여야 join이 가능함)baskets = [str(i) for i in range(3)] # ['0','1','2'] print(' '.join(baskets)) # '0 1 2'
-
List 특정 index 값 수정하기
baskets[0] = 3 # index 0 의 값을 3으로 수정하기
-
List index 위치 변경하기
baskets = [str(i) for i in range(3)] # ['0','1','2'] baskets[0], baskets[1] = baskets[1], baskets[0] # baskets index 0과 1 값 변경하기 print(baskets) # ['1','0','2']
-
List 값으로 index 위치 찾기 ( 값이 없을 경우,
ValueError발생 )
list.index(value, start, stop)answer = [1,2,3] try: print(answer.index(3)) # 2 print(answer.index(4)) # ValueError 발생 except ValueError: answer.append(4) # 값이 없으면, answer list에 값 추가
-
List 값 뒤집는 방법 1: Slicing Revercse
list[::-1]answer = [1,2,3] print(answer [::-1]) # [3,2,1]
-
List 값 뒤집는 방법 2: reverse 함수
list.reverse()answer = [1,2,3] print(answer.reverse()) # None print(answer) # [3,2,1]
-
List 값 뒤집는 방법 3: reversed 함수
reversed(list)answer = [1,2,3] print(reversed(answer)) # [3,2,1] print(answer) # [1,2,3]