본문 바로가기
Programming Language/Python

[Python] 배열

by veggie-garden 2021. 9. 3.

https://wikidocs.net/21119

목차


입력받기

map 함수

- 입력의 타입을 지정해준다. 

 

list 함수

- 입력한 값을 리스트로 만들어준다.

 

split 함수 

- 입력 값이 여러 개가 주어졌을 때 주어진 기준으로 숫자들을 분리해준다.

 

1차원 배열 입력받기

1) 입력 값이 한 줄일 때

numbers = list(map(int, input().split()))

예시:

# 입력 
1 2 3 4

# 결과
[1, 2, 3, 4]

 

2) 입력 값이 여러 줄일 때

numbers = [input() for _ in range(입력 값의 갯수)]

예시:

# 입력 값 갯수
n = 4

# 입력
1234
2341
3412
4123

# 결과
['1234', '2341', '3412', '4123']

 

2차원 배열 입력받기

1) 공백 기준으로 정수 입력받기

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

예시:

# 입력
1 2 3 4
12 34 56 78

# 결과
[[1, 2, 3, 4], [12, 34, 56, 78]]

2) 문자열 입력받기

words = [list(input()) for _ in range(n)]

예시:

# 입력
hello
bye

# 결과
[['h', 'e', 'l', 'l', 'o'], ['b', 'y', 'e']]

 

배열 연산자

1. 추가

 

1) 뒤에서 추가

append 

 

 

배열 생성

1) 1~N까지의 숫자가 들어가 있는 배열을 생성하고 싶은 경우

a = [i for i in range(조건)]

예시:

N = 7
a = [i for i in range(1, N+1)]

# 출력
[1, 2, 3, 4, 5, 6, 7]

2) 특정 숫자만 들어있는 배열

a = [0] * 3

# 결과
[0, 0, 0]

배열 출력

1. 배열 요소들 출력하기

words = ["nice", "to", "meet", "you"]

print("<"," ".join(words),">", sep="")

# or 

print("<"+" ".join(words)+">")

# 출력 
<nice to meet you>

 

댓글