1 분 소요

리스트(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)  #출력:'안녕하세요'

댓글남기기