반응형
배열은 여러 데이터를 순서대로 저장 데이터 구조로, 각 데이터에는 인덱스 통해 접근 할수 있습니다. 여기서는 파이썬을 예로 들어 설명하겠습니다.
배열의 선언
배열을 선언한다는 것은 컴퓨터에 연속적인 데이터 저장 공간을 확보하는 행위이다.
Python
파이썬에서 배열을 선언하는 가장 기본적인 방법은 리스트(list)를 사용하는 것입니다. 리스트는 다양한 자료형을 값을 포함할 수 있으며, 크기도 동적으로 조정됩니다.
리스트 선언 키워드는 대괄호([ ]), list() 함수를 사용합니다
# 빈 리스트를 선언
my_list = []
#빈 리스트를 선언
my_list2 = list()
배열의 초기화
배열의 초기화는 선언된 배열에 초기값을 할당하는 과정이다. 배열 선언과 동시에 특정 값으로 모든 요소를 초기화할 수도 있고, 특정 인덱스의 요소에 만 값을 할당할 수 있다.
Python
고정된 값으로 초기화
해당 값과 곱셈 연산자 (*)를 사용합니다.
# 모든 요소를 0으로 초기화한 배열 생성
zeros_list = [0] * 10
print(zeros_list) # 출력: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
# 모든 요소를 'a'로 초기화한 배열 생성
a_list = ['a'] * 5
print(a_list) # 출력: ['a', 'a', 'a', 'a', 'a']
범위를 사용한 초기화
range() 함수를 사용하여 숫자의 연속된 시퀸스로 배열을 초기화할 수 있습니다. 특히 숫자로 이루어진 배열을 초기화할 때 유용합니다.
# 0부터 9까지의 숫자로 배열 초기화
numbers_list = list(range(10))
print(numbers_list) # 출력: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
이해 표현식을 사용한 초기화
List Comprehension을 사용하여 복잡한 초기화 패턴 표현할 수 있습니다. 특정한 규칙에 따라 배열 초기화할 때 유용합니다.
# 각 요소가 자신의 인덱스의 제곱인 배열 생성
squares_list = [i ** 2 for i in range(5)]
print(squares_list) # 출력: [0, 1, 4, 9, 16]
반응형