티스토리 뷰
반응형
리스트는 대괄호 사이에 , (쉼표) 로 데이터값을 구분하여 만들 수 있다. 리스트는 파이썬에서 많이 쓰이는 데이터타입 중 하나이다.
>>> 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]
문자열은 인덱스를 이용한 값 수정이 불가능하지만 인덱스는 수정이 가능하다.
>>> 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]
슬라이싱을 이용한 할당도 가능하며 이는 리스트 크기를 변경하거나 리스트를 완전히 지울 때 사용할 수 있다.
>>> 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
리스트의 항목으로 또 다른 리스트를 추가할 수 있다. (중첩된 리스트)
>>> 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 |
댓글
공지사항