본문 바로가기
Python

[Python] 16 - 기본기 - 리스트 자료형

by 진홍이 2021. 8. 17.
728x90

파이썬을 시작하기에 앞서 기본기부터 알아보겠습니다.

list(리스트)자료형에 대해서 배워보겠습니다. 

 

리스트는 여러개의 데이터를 모아 처리할 수 있는 자료형 입니다. 

  • [](대괄호)로 묶고 ,(쉼표)로 구분합니다.

 

우선 list를 만들어 보도록 하겠습니다. 비어있는 리스트를 만드는 것 부터 하겠습니다.

test = list()	#변수명 = list()
#또는
test = [] 		#변수명 = []

test라는 변수에 빈리스트가 생성되었습니다.

처음부터 값이 들어있는 리스트를 생성할 수도 있습니다. 

list1 = [1,2,3,4,5]

숫자 뿐만아니라 문자열, 심지어 리스트도 포함할 수 있습니다.

list2 = [1,2,3,4,5]
list2 = [1,2,3,'Python']
list2 = [1,2,3,['Python','test']]

이렇게 리스트 안에는 어떠한 자료형도 들어갈 수 있습니다.

 

리스트의 인덱스에 대해서 알아보겠습니다. 

리스트도 문자열과 마찬가지로 인덱스가 있습니다.

[Python] 13 - 기본기 - 문자열 슬라이싱

 

[Python] 13 - 기본기 - 문자열 슬라이싱

파이썬을 시작하기에 앞서 기본기부터 알아보겠습니다. 문자열 슬라이싱(슬라이스)에 대해서 배워보겠습니다. 파이썬의 슬로건 'Python for Everybody'를 사용해 문자열 슬라이싱을 해보겠습니다.

dev-crimson.tistory.com

 

우선 인덱스를 알아보기위해 리스트를 하나 만들겠습니다.

test = ['P','y','t','h','o','n']

test라는 변수에 문자열Python이 담긴 리스트를 만들었습니다.

이 리스트안의 데이터들은 각자의 인덱스를 가지게 됩니다.

 

[ 0 1 2 3 4 5 ]
'P' 'y' 't' 'h' 'o' 'n'
-6 -5 -4 -3 -2 -1

리스트도 문자열처럼 인덱스를 활용해 데이터에 접근 할 수 있습니다.

test = ['P','y','t','h','o','n']

test[0]		#P
test[1]		#y
test[2]		#t
test[3]		#h
test[-2]	#o
test[-1]	#n

물론 슬라이싱도 동일하게 사용가능합니다.

중첩된 리스트의 슬라이싱도 사용해 보겠습니다.

문자열 슬라이싱에서 설명한 것과 같이 리스트에서도 적용 가능합니다.

 

리스트는 연산도 가능합니다. 

리스트연산을 살펴보겠습니다. 

이렇게 더하기로 두가지 리스트를 합칠 수 있습니다. 

곱 연산도 가능합니다.

3을 곱하는 연산을 했기때문에

리스트안에 1,2,3이 3번 반복되어 화면에 출력된 것을 보셨을 겁니다.

 

이렇게 리스트에 대해서 알아보았습니다.

다음에는 리스트에 대해서 조금더 자세히 알아보겠습니다.

 

728x90