프로그래밍을 공부하는 사람이라면 한번 쯤은 알고리즘과 자료구조에 대해 들어보았을 것이다.
알고리즘은 특정 문제를 해결하기 위한 단계를 뜻하고,
자료구조는 컴퓨터 내에서 자료를 구조화하는 특별한 방식이다.
우리는 알고리즘과 자료구조를 통해 효율적인 프로그래밍을 할 수 있다!
자료구조의 한 종류인 리스트에 대해 알아보자.
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문과 함께 쓰인다는 점과 기본적인 내용을 숙지할 수 있다면 성공!
하지만 리스트는 이 내용만으로 충분하지 않다.
두번째, 세번째 리스트의 내용도 곧 작성할 예정이다. 오늘의 리스트 첫번째 포서텡 끝.
'언어 > PYTHON' 카테고리의 다른 글
[python] 파이썬으로 진법변환하기 (0) | 2024.08.08 |
---|---|
[Python] 파이썬 딕셔너리 (0) | 2023.02.13 |
[Python] 파이썬 lambda(익명함수) 함수로 정렬하기 (0) | 2023.01.18 |
[python] 파이썬 정렬 함수 sort와 sorted의 차이 (0) | 2023.01.09 |
[python] 파이썬 출력 tip! (0) | 2023.01.09 |