티스토리 뷰

IT/Python

[Python] 리스트

Dragonz 2020. 6. 30. 23:55
반응형

 

리스트는 대괄호 사이에 , (쉼표) 로 데이터값을 구분하여 만들 수 있다. 리스트는 파이썬에서 많이 쓰이는 데이터타입 중 하나이다.

>>> squares = [1, 4, 9, 16, 25]
>>> squares
[1, 4, 9, 16, 25]

 

리스트 생성

 

리스트는 문자열과 마찬가지로 인덱스를 이용하여 각 항목에 접근할 수 있고 슬라이싱도 가능하다.

>>> squares[0]     # 인덱스를 이용하여 각 항목에 접근 가능
1
>>> squares[-1]     # 인덱스를 이용하여 각 항목에 접근 가능
25
>>> squares[-3:]     # 슬라이싱을 하면 새로운 리스트를 return 한다
[9, 16, 25]

 

인덱스를 이용한 리스트 항목 접근

 

리스트 또한 결합(concatenation) 연산이 가능하다.

>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

 

리스트의 결합(concatenation)

 

문자열은 인덱스를 이용한 값 수정이 불가능하지만 인덱스는 수정이 가능하다.

>>> cubes = [1, 8, 27, 65, 125]     # 리스트 생성
>>> cubes[3] = 64     # 4번째 항목을 변경
>>> cubes
[1, 8, 27, 64, 125]

 

리스트는 항목 수정이 가능하다.

 

append() 메소드를 이용하여 리스트의 맨 마지막에 항목을 추가할 수 있다.

>>> cubes.append(216)     # 6번째 항목 추가
>>> cubes.append(7 ** 3)     # 7번째 항목 추가
>>> cubes
[1, 8, 27, 64, 125, 216, 343]

 

append() 메소드를 이용한 항목 추가

 

슬라이싱을 이용한 할당도 가능하며 이는 리스트 크기를 변경하거나 리스트를 완전히 지울 때 사용할 수 있다.

>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> letters
['a', 'b', 'c', 'd', 'e', 'f', 'g']

>>> # 슬라이싱으로 항목 변경 - 3번째부터 5번째 항목 변경
>>> letters[2:5] = ['C', 'D', 'E']
>>> letters
['a', 'b', 'C', 'D', 'E', 'f', 'g']

>>> # 슬라이싱으로 항목 삭제
>>> letters[2:5] = []
>>> letters
['a', 'b', 'f', 'g']

>>> # 리스트 항목 삭제
>>> letters[:] = []
>>> letters
[]

 

슬라이싱을 이용한 항목 변경

 

len() 메소드를 이용하면 리스트의 길이 (항목 수) 를 구할 수 있다.

>>> letters = ['a', 'b', 'c', 'd']
>>> len(letters)
4

 

len() 메소드

 

리스트의 항목으로 또 다른 리스트를 추가할 수 있다. (중첩된 리스트)

>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]

>>> x[0]
['a', 'b', 'c']

>>> x[0][1]
'b'

 

중첩된 리스트

 

END

반응형

'IT > Python' 카테고리의 다른 글

[Python] 리스트 (더 자세하게 알아보기)  (0) 2020.07.09
[Python] 함수 (Function)  (0) 2020.07.08
[Python] 제어문 (if, for, range(), break, continue)  (0) 2020.07.02
[Python] 문자열  (0) 2020.06.30
[Python] 숫자 연산  (0) 2020.06.28
댓글
공지사항