파이썬의 대표적인 자료형 중 하나는 배열(list)입니다.
이번 포스팅에서는 외부 라이브러리를 사용하지 않고, 1차원 배열을 생성하는 다양한 방법에 대해서 알아보겠습니다.
1) 대괄호의 사용
다음과 같이파이썬에서 대괄호([ ])로 묶인 자료형을 '배열(list)'이라 합니다. 따라서, 대괄호 안에 직접 원소를 입력해줌으로써 배열을 생성할 수 있습니다.
arr1 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] # 10개의 1로 구성된 arr1 이름의 배열을 생성
print(arr1) # 앞서 생성한 arr1 배열을 출력
print(type(arr1)) # arr1의 자료형을 출력
print(type(arr1[0])) # arr1의 0번째 인덱스 값의 자료형을 출력
2) 배열의 곱셈(*)
파이썬에서의 곱셈연산자(*)를 이용해서 리스트를 생성할 수 있습니다.
배열의 곱하기 연산은 배열의 원소 값의 곱셈 연산과는 관련이 없고, 배열을 곱한 숫자만큼 반복시켜서 새로운 배열을 생성하게 됩니다.
arr2 = [1]*10 # 기존의 [1]이라는 배열을 10번 반복하여 생성된 새로운 배열 'arr2'
print(arr2)
print(type(arr2))
print(type(arr2[0]))
3) 반복문의 활용
반복문을 활용한 배열의 생성은 앞선 두 가지 방법보다 더 유연하고, 빠른 특징을 갖습니다.
반복문을 통해 배열을 생성하기에 앞서, 파이썬 내장 함수 'append'에 대해서 간단히 알아보겠습니다.
append() 내장함수는 이미 생성되어 있는 배열에 원소를 추가할 때 사용합니다.
※ 1번의 함수 사용당 하나의 원소만 추가할 수 있습니다.
사용방법은 아래와 같습니다.
이를 활용한 배열생성은 아래와 같습니다.
arr3 = [] # arr3라는 '빈 배열'을 생성
for i in range(10): # 10번 반복하는 반복문(0~9)
arr3.append(1) # 한번의 반복마다 arr3이라는 배열에 1이라는 원소를 추가
print(arr3)
print(type(arr3))
print(type(arr3[0]))
4) 리스트 컴프리헨션
리스트 컴프리헨션이란, 대괄호 안에 직접 반복문, 조건문을 사용하여 배열을 생성하는 방법입니다.
앞선 3) 반복문의 활용 방법과 원리상으로는 차이가 없지만, 코드가 방대해질 경우, 더 직관적이라는 점과 빠른 처리 속도라는 점에서 유용합니다.
※ 리스트 컴프리헨션을 처음 접하신 경우, 바로 이해되지 않을 수 있습니다.
저는 처음에 '빈 배열에 해당 반복문(or 조건문)을 실행시켜 새로운 배열을 생성하라' 고 생각하면서 익혔습니다.
arr4 = [1 for i in range(10)] # 배열안에서 1을 10번 반복하여 arr4를 생성
print(arr4)
print(type(arr4))
print(type(arr4[0]))
'파이썬의 기본' 카테고리의 다른 글
ax.plot, linestyle, 그래프 선 유형 설정, python(파이썬), matplotlib (0) | 2024.04.04 |
---|---|
[파이썬의 기본] 배열(list)에서의 메소드(method)/내장함수 총정리 (10) | 2022.08.11 |
[파이썬의 기본] 1차원 배열(list)의 슬라이싱(slicing) (12) | 2022.08.09 |
[파이썬의 기본] 1차원 배열(list)의 인덱싱 (0) | 2022.08.08 |
댓글