본문 바로가기
프로그래밍 언어/파이썬

[파이썬] 리스트 #1 - 리스트란

by 블루데이제이 2024. 3. 5.
728x90
반응형

리스트

리스트란?

리스트(LIST)는 여러 개의 데이터 값을 하나의 변수에 담을 수 있는 데이터 구조로 리스트의 요소들은 콤마(,)로 분리되고 대괄호([ ])로 둘러싸인 형태입니다.

※ C언어의 배열, 자바의 List와 비슷합니다.

names = ['홍길동', '홍길순','이몽룡','성춘향','변학도']
ages = [40, 30, 50, 33, 80]

 

리스트 생성 및 요소 읽기

리스트 생성 형식
리스트명 = [데이터1, 데이터2, 데이터3,...데이터n]

데이터1, 데이터2,...데이터n로 구성된 리스트명의 리스트를 생성합니다.

데이터는 숫자(정수, 실수), 문자열 등의 다양한 형태를 가집니다.

특히, 문자열일 경우 큰 따옴표(") 또는 작은 따옴표(')로 묶습니다.

 

리스트 생성 및 요소 읽기
names = ["홍길동", "홍길순", "이몽룡", "성춘향", "변학도"]

print(names[0])
print(names[4])

 

실행결과

홍길동
변학도

리스트 names에 5개의 문자열를 저장합니다.

names[0] 는 리스트 names의 인덱스 0 요소 "홍길동"을 읽습니다.

즉, print(names[0])는 names의 인덱스 0 요소 "홍길동"을 읽어서 출력합니다.

 

names = ["홍길동", "홍길순", "이몽룡", "성춘향", "변학도"]

print(names[0:2])
print(names[1:4])
print(names[1:])
print(names[:])
print(names[0::2])

 

실행결과

['홍길동', '홍길순']
['홍길순', '이몽룡', '성춘향']
['홍길순', '이몽룡', '성춘향', '변학도']
['홍길동', '홍길순', '이몽룡', '성춘향', '변학도']
['홍길동', '이몽룡', '변학도']

[0]은 인덱스 0요소를 읽습니다. 대괄호안의 콜론(:)은 인덱스의 범위를 읽어옵니다.

names[0:2]는 인덱스 0요소에서 인덱스 1요소까지 읽습니다. 여기에서 주의할 점은 콜론 뒤의 인덱스는 인덱스번호 - 1이라고 생각해야 합니다.

names[1:4]는 인덱스 1요소에서 인덱스 3요소까지 읽습니다.

names[1:]는 인덱스 1요소에서 마지막 요소까지 읽습니다. 콜론 뒤에 인덱스 번호가 없으면 마지막 요소까지라는 뜻입니다.

names[:]는 인덱스 0요소에서 마지막 요소까지 읽습니다. 콜론 앞뒤로 인덱스 번호가 처음부터 끝까지입니다.

names[0::2]는 인덱스 0요소에서 마지막 요소까지 읽되, 2 스텝으로 읽어옵니다. 즉, 0, 2, 4...인덱스 요소를 읽어옵니다.

728x90
반응형