InTen

[Python 3.x] 파이썬 배열 입력 정리 본문

프로그래밍/파이썬

[Python 3.x] 파이썬 배열 입력 정리

인텐 2020. 8. 29. 17:17

2차원 배열을 쉽게 입력하는 방법은 아래의 URL을 확인하시면 됩니다.

https://inten.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-2%EC%B0%A8%EC%9B%90-%EB%B0%B0%EC%97%B4-input-%EC%89%BD%EA%B2%8C-%ED%95%98%EA%B8%B0

 

파이썬 2차원 배열 input 쉽게 하기

dovelet문제를 풀다보면 2차원 배열에 대한 입력을 받는 문제들이 있다. EX) 입력 1 2 3 4 5 1 2 3 4 5 2 3 4 5 2 1 2 3 4 5 4 2 1 2 3 다른 C언어라면 쉽게 배열에 데이터 값을 넣어줄 수 있지만 파이썬은 그렇지.

inten.tistory.com

오늘은 파이썬 배열 입력에 대해서 정리 할 것 입니다.

입력 방식 2가지

크게 입력 방법으론 사람이 넣기 편한 사용자 입력 값에 의한 입력과
자동 입력 2가지로 나눌수 있겠습니다.

사람이 넣는 입력 값은 사용자가 원하는 입력값을 넣어 알맞게 사용하기 위해서 사용합니다.
보통 자동 입력과 같은 경우는 배열의 사이즈를 정하거나 배열의 내부를 초기화 할때 자주 사용하는 방식입니다.

사용자 직접 입력 방식 (정수, 스트링 형식)

정수형을 직접 입력시에 배열로 나누어서 입력하는 방식입니다.

number_list = list(map(int, input().split()))
print(number_list)
print(type(number_list))
print(type(number_list[0]))

이때 입력시에 배열을 나누는 기준은 split()함수를 사용한 공백값 입니다.

12 123 1234 // 입력 한 숫자
[12, 123, 1234] // 생성된 number_list 배열 출력
<class 'list'> // number_list의 타입
<class 'int'> // number_list 배열의 첫 번째 인자의 타입

위의 결과와 같이 리스트 형태의 배열이 선언이 되고 내부의 인자값 속성은 Int 형으로 지정됩니다.

그렇다면 스트링 형태는 어떤 형식으로 입력 받아야 할까요?

str_list = input().split()
print(str_list)
print(type(str_list))
print(type(str_list[0]))
123 233 asdw 12s
['123', '233', 'asdw', '12s']
<class 'list'>
<class 'str'>

그렇게 많이 달라진 부분은 없다는걸 알아보기 쉽죠?
그냥 input함수와 split() 함수를 이용해서 문자열을 쪼개어 주시면 되겠습니다.
이렇게 사용자 입력 방식에 대해 가볍게 알아 보았습니다.
다음은 자동 입력 방식입니다.

자동 입력 방식

아래의 코드를 통해서 아주 간단하게 0으로 된 배열을 생성 하실 수 있습니다.

이러한 방식은 배열을 초기화 할때 또는 특정한 배열의 인자값이 반복되어 들어갈 경우 사용하실 수 있습니다.

number_list = [0 for i in range(int(input()))] // 인풋 함수를 사용해 초기화할 배열의 크기를 지정가능
print(number_list)
print(type(number_list))
print(type(number_list[0]))
10 // 1차원 배열의 크기를 얼마나 할지 넣어주는 인자값
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0] // 생성된 배열
<class 'list'>
<class 'int'>

2차원 배열은?

아래의 사이트에 정리 되어 있습니다.

https://inten.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-2%EC%B0%A8%EC%9B%90-%EB%B0%B0%EC%97%B4-input-%EC%89%BD%EA%B2%8C-%ED%95%98%EA%B8%B0

 

파이썬 2차원 배열 input 쉽게 하기

dovelet문제를 풀다보면 2차원 배열에 대한 입력을 받는 문제들이 있다. EX) 입력 1 2 3 4 5 1 2 3 4 5 2 3 4 5 2 1 2 3 4 5 4 2 1 2 3 다른 C언어라면 쉽게 배열에 데이터 값을 넣어줄 수 있지만 파이썬은 그렇지.

inten.tistory.com

 

Comments