[핵심2] 파이썬(Python) - 리스트(list)
리스트(list)
1.리스트(list)란?
파이썬 리스트(list)는 여러 값을 순서대로 저장하는 자료형으로, 변경 가능(mutable)하며 다양한 데이터 유형을 혼합하여 저장할 수 있습니다. 리스트는 대괄호 [ ]로 둘러싸서 정의하며, 각 원소는 쉼표로 구분됩니다.
2.특징
1.리스트 자료형 안에 있는 원소들은 순서가 있으므로 원소에는 인덱스(위치)가 있습니다.
2.리스트의 안에 있는 원소의 위치번호는 0부터 시작합니다.
3.리스트는 원소를 추가, 삭제, 수정할 수 있는 다양한 메서드(방법)와 연산을 제공합니다.
아래 제시된 코드를 직접 연습해보세요.
list = [1, 2, 2, 7, 9, 5] #[] 대괄호 리스트 자료
#파이썬은 위치 번호를 0부터 시작한다.
#예를 들어서 list 변수에 있는 원소 9의 위치 번호는 4 이다.
3.인덱싱 (Indexing)
인덱싱은 리스트가 가지고 있는 원소들 중에 특정한 원소를 출력하고 싶을 때 사용합니다.
my_list = [10, 20, 30, 40, 50]
first_element = my_list[0] # 첫 번째 원소 선택
print(first_element) # 출력: 10
third_element = my_list[2] # 세 번째 원소 선택
print(third_element) # 출력: 30
last_element = my_list[-1] # 마지막 원소 선택(음수 인덱스는 뒤에서부터)
print(last_element) # 출력: 50
4.슬라이싱(Slicing)
슬라이싱의 경우 리스트에서 여러 원소를 동시에 선택하여 출력하고 싶을 때 사용. 즉, 위치번호를 활용하여 범위를 설정하다고 생각하면 됩니다.
** 기본구조: 변수[시작 위치 번호 : 끝 위치 번호]
** 주의: 슬라이싱 범위에서 ‘끝 위치 번호’는 포함이 되지 않는다!
my_list = [10, 20, 30, 40, 50]
slicing = my_list[0 : 2] # 첫 번째 원소 부터 3번째 원소를 선택
print(slicing) # 출력: 10, 20
# 결과가 두 번째 원소까지만 출력되는 걸 볼 수 있습니다.
# 변수[시작 위치 번호 : 끝 위치 번호] 여기에서 '끝 위치 번호'는 포함이 되지 않습니다!!
# 따라서 3번째 원소 '30'까지 출력을 하고 싶으면, 끝 위치 번호를 '3'로 설정
licing = my_list[0 : 3]
**주의: 파이썬에서 범위를 설정할 경우 마지막 위치 번호를 포함이 되지 않
5.참고: 문자열 자료
문자열 자료 같은 경우 인덱싱과 슬라이싱 방법은 리스트와 동일합니다.
a = "안녕"
b = "하세요"
#인덱싱
print(a[0]) # 첫 번째 위치에 있는 문자 '안' 출력
#슬라이싱
print(b[0:2]) # 첫 번째 위치 부터 두 번째 위치 문자열을 출력: '하세'
#문자열 덧셈: 문자열 덧셈의 경우 문자들을 붙이는 역할을 함
print(a+b) #출력:'안녕하세요'
댓글남기기