내가 헷갈려서 정리한 python input

Jinny·2021년 3월 29일
0
post-thumbnail
input().split() #문자열 리스트

Map(함수,반복가능한 객체)

arr = [1.2, 2.3, 4.5]

# list의 요소들 정수로 바꾸는 방법 1.
for i in len(arr):
  list[i] = int(arr[i])

# list의 요소들 정수로 바꾸는 방법 2.
# arr의 각 요소들을 돌면서 int()를 실행 (정수로 바꿔줌)
# list형으로 바꿔주지 않으면 Map object임
arr = list(map(int,arr))

정수 여러개 받기

# Enter로 입력받는건 ValueError뜸
n,m = map(int,input().split())

N개의 정수를 가지는 1차원 배열 받기

# Enter로 입력받는건 ValueError뜸
arr = [int(input()) for _ in range(N)]

1차원 배열 초기화

# 1.
arr = [0 for _ in range(N)]
# 2.
arr = [0]*N

N*M 2차원 배열 입력 받기

# map(int, input().split()) : 정수로 여러개를 받아(M개의 정수겠지)
# 위에서 받아서 만든내용을 list로 바꾼다
# 이걸 for _ in range(N) 만큼 반복한다.
arr = [list(map(int, input().split())) for _ in range(N)]

N*M 2차원 배열 초기화

arr = [[0]*M for _ in range(N)]

띄어쓰기 없는 정수 2차원 배열 입력받기(101010 같은)

arr = [list(map(int,input())) for _ in range(N)]

Map(int,list) 는 list의 각 요소들을 int로 바꾼다는 거니까, 정수가 아닌 문자열을 받는 경우는 더 쉽다.

2차원 문자열 배열 입력받기

arr = [list(input()) for _ in range(N)]

> asdf
> werw
> sdfs
> ewrw
>> [['a', 's', 'd', 'f'], ['w', 'e', 'r', 'w'], ['s', 'd', 'f', 's'], ['e', 'w', 'r', 'w']]

arr = [input() for _ in range(N)]

> asdw
> asda
> qweq
> sadw
>> ['asdw', 'asda', 'qweq', 'sadw']

갯수가 정해지지 않은 정수 배열 받기

arr = list(map(int,input().split()))
profile
Devops, AWS에 관심있어요.

0개의 댓글