리스트(list)는 간단하게 한 변수에 여러개의 값을 삽입하고 싶을 때 사용하는 방법이다. 바로 사용방법을 살펴보도록 하자.
numbers = [2, 3, 5, 7, 11, 13]
names = ["철수", "영희", "혁수", "수연"]
print(numbers)
print(names)
이렇게 여러개의 값이 정렬되면 순서가 생기는데, 경우에 따라 특정 순번의 값을 사용해야될 상황도 있을 것이다. 이때 리스트 내에서 특정 값의 위치 혹은 순번을 인덱스(index)라고 부른다.
# 인덱싱 (indexing)
print(names[2]) # names 리스트에 3번째(0부터 카운트) 값 출력
num_0 = numbers[0] # 인덱스 값을 따로 뽑아서 새로운 변수에 입력
num_4 = numbers[4]
print(num_0 + num_4)
num_minus_1 = numbers[-1] # 마이너스를 사용하면 오른쪽부터 카운트
num_minus_6 = numbers[-6]
print(num_minus_1 + num_minus_6)
인덱스는 리스트 내부에서 값들의 주소라고 생각하면 된다. 특징은 순서가 첫번째, 두번째,... 순으로 가도 항상 0부터 세야한다. 리스트에 존재하지 않는 인덱스를 입력할 시에 오류가 나니 주의하자.
# 리스트 슬라이싱 (list slicing)
print(numbers[0:4]) # numbers의 인덱스 0부터 3까지 출력
new_list = numbers[1:4] # [3, 5, 7]
print(new_list)
말 그대로 리스트 슬라이싱(list slicing)은 리스트를 자르는 것이다. 특정 인덱스까지 해당하는 값들을 잘라 새로운 리스트를 리턴한다. 리스트 슬라이싱을 할 때 인덱스를 안 적으면 처음이나 끝까지 포함하며, 뒤에오는 인덱스 부터 잘려나가는 것을 유의하자.
# 리스트 함수
numbers = []
numbers.append(4) # 리스트에 새로운 값을 추가. 오른쪽 부터 정렬
numbers.append(9)
numbers.append(16)
print(numbers) # [4, 9, 16]
print(len(numbers)) # 리스트에 몇개의 값이 있는지 센다.
del numbers[1] # 리스트의 값을 삭제
print(numbers) # [4, 16]
numbers.insert(1, 9) # 원하는 인덱스에 값 추가
print(numbers) # [4, 9, 16]
# 리스트 정렬
numbers = [19, 5, 12, 10, 52, 104, 21, 3]
new_list = sorted(numbers) # 오름차순 정렬 값 return
print(new_list) # [3, 5, 10, 12, 19, 21, 52, 104]
new_list = sorted(numbers, reverse=True) # 내림차순 정렬 값 return
print(new_list) # [104, 52, 21, 19, 12, 10, 5, 3]
numbers.sort() # 기존 리스트 자체를 올림차순 정렬
print(numbers) # [3, 5, 10, 12, 19, 21, 52, 104]
numbers.sort(reverse=True) # 기존 리스트 자체를 내림차순 정렬
print(numbers) # [104, 52, 21, 19, 12, 10, 5, 3]
위 코드들은 리스트를 활용할 수 있는 함수들을 모아서 사용법을 정리한 것이다.
'IT Self-study > Python' 카테고리의 다른 글
| 파이썬 기초: for 반복문 (0) | 2025.04.04 |
|---|---|
| 파이썬 실습 (2): 리스트 (0) | 2025.04.04 |
| 파이썬 실습 (1): 기초 문제해결 능력 (0) | 2025.03.27 |
| 파이썬 기초: 제어문 (0) | 2025.03.26 |
| 파이썬 기초: 추상화 (1) | 2025.03.25 |