본문 바로가기
파이썬의 기본

[파이썬의 기본] 1차원 배열(list)을 생성하는 다양한 방법

by 루껍 2022. 8. 7.
반응형

파이썬의 대표적인 자료형 중 하나는 배열(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]))

 

반응형

댓글