0%

입력에 따른 리스트 생성

#1.

  • 1차원 배열을 0으로 초기화 시켜놓고,
  • input을 한 줄씩 읽으며 split 시킨 값을 int로 변환하여 list에 담아, 배열의 0 값들을 대체한다.

#2.

  • 빈 배열을 만들어,
  • input으로 들어온 값을 split하여 int로 변환한 후 list로 만들고, 빈 배열에 append한다.

#3.

  • input으로 들어온 값을 split하여 int로 변환한 후 list에 담고, 이를 [] 안에서 n번 반복하여 최종적으로 2차원 배열을 생성한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
n,m=map(int, input().split())

#1
mylist=[0 for _ in range(n)]

for i in range(n):
mylist[i]=list(map(int, input().split()))


#2
mylist=[]
for i in range(n):
mylist.append(list(map(int, input().split())))


#3
mylist=[list(map(int, input().split())) for _ in range(n)]

#4.

크기가 정해져 있음 + seperator 없이 이어져있는 string을 int array로 만드는 경우

  • 배열을 크기에 맞게 초기화 시키고,
  • [int(s) for s in input()] 로 대입
1
2
3
arr = [[0]*(M+1)]*(N+1)
for i in range(1,N+1):
arr[i] = [int(s) for s in input()]

#5.

  • 초기화 없이 생성만 하고 append 로 이어붙이기
1
2
3
arr = []
for _ in range(N):
arr.append(list(int(s) for s in input()))

Reference

https://minjoos.tistory.com/2