본문 바로가기
언어/PYTHON

[python] 리스트에 대해서 알아보자.

by sebinChu 2022. 8. 13.

프로그래밍을 공부하는 사람이라면 한번 쯤은 알고리즘과 자료구조에 대해 들어보았을 것이다.

알고리즘은 특정 문제를 해결하기 위한 단계를 뜻하고,

자료구조는 컴퓨터 내에서 자료를 구조화하는 특별한 방식이다.

우리는 알고리즘과 자료구조를 통해 효율적인 프로그래밍을 할 수 있다!

 

자료구조의 한 종류인 리스트에 대해 알아보자.

 

1. 리스트란?

  • 리스트는 기본적으로 리스트 상수이며, 어떤 변수에 할당된다.
friends = ['Amy', 'Jack', 'Effy']

fruits이라는 변수는 3개의 문자열을 가지고 있는 것이다.

 

  • 리스트는 컬렉션의 한 종류이다. 

       컬렉션: 하나의 변수에 여러 값을 넣는 것이 가능하도록 하는 것!

 

2. 리스트 선언

  • 리스트의 각 항목들은 '[]'로 둘러싸이게 되며, 항목들에 대한 구분은 ,(콤마)로 구분한다.
fruits = ['apple', 'banana', 'melon']

 

3. 리스트는 문자열과 같이 위치가 정해져 있고 순서를 가지고 있다.

2번에서 생성한 리스트는 다음과 같은 인덱스를 갖는다.

이를 직관적으로 이해하기 위해 반복문으로 list 구성을 살펴보자.

for i in fruits:
	print('I like a', i)

위와 같은 코드를 실행하면 다음의 결과물이 출력된다.

반복 변수가 for문을 통해 list의 내용물을 순차적으로 출력해준 것이다!

 

4. 리스트는 문자열과 달리 가변형이다.

문자열은 한번 생성하면 그 이후로 바꿀 수 없지만, 리스트는 조작이 가능하다.

예시를 통해 이해해보자.

 

문자열은 한번 생성하면 바꿀 수 없기 때문에, 문자열 라이브러리를 통해 문자열을 변환할 때에도 변수 할당을 활용한다.

fruit = 'apple'
up_fruit = fruit.upper()
print(up_fruit)

이렇게 up_fruit라는 새로운 변수를 통해 변환된 문자열을 사용하는 것이다.

 

하지만 리스트는 indexing과 할당을 통해 값을 변경할 수 있다.

fruits = ['apple', 'banana', 'melon']
print(fruits[0])
fruits[0] = 'peach'
print(fruits[0])

 

출력 결과.

fruits 변수에 할당된 리스트 첫번째 값이 apple에서 peach로 변경된 것이다.

 

5. 파이썬은 여러가지 자료형을 하나의 리스트로 나타낼 수 있다.

prints[1, 'red', 6.75] #이렇게!

 

6. 비어있는 리스트를 생성할 수 있다.

empty_list = []

 

리스트에 대해 아주 기본적인 것만 정리해보았다.

리스트는 순차적인 자료구조로 for문과 함께 쓰인다는 점과 기본적인 내용을 숙지할 수 있다면 성공!

 

하지만 리스트는 이 내용만으로 충분하지 않다.

두번째, 세번째 리스트의 내용도 곧 작성할 예정이다. 오늘의 리스트 첫번째 포서텡 끝.

댓글