리스트는 대괄호 사이에 쉼표로 구분된 값(item)들의 목록으로 작성될 수 있는 파이썬에서 가장 다재 다능한 데이터 유형입니다. 리스트는 목록이라는 뜻으로, 다양한 데이터를 담을 수 있고 내용을 변경할 수 있는 시퀀스입니다. 리스트의 중요한 점은 리스트의 항목이 동일한 유형 일 필요는 없다는 것입니다. 리스트의 인덱스는 0부터 시작합니다.
리스트를 만들 때는 위에서 보는 것과 같이 대괄호([ ])로 감싸 주고 각 항목 값들은 쉼표(,)로 구분해 줍니다.
대입 연산자 = 의 왼쪽에 리스트[인덱스] 를 제공하여 목록의 단일 또는 여러 요소를 업데이트 할 수 있으며 append() 메서드를 사용하여 목록의 요소에 추가할 수 있습니다. 예를 들어 -
list=['physics','chemistry',1997,2000];print"Value available at index 2 : "print list[2]list[2]=2001;print"New value available at index 2 : "print list[2]
목록 요소를 제거하려면 삭제할 요소를 정확히 알고 있는 경우 del 문을 사용하고, 모르는 경우 remove() 메서드를 사용할 수 있습니다. 예를 들어 -
리스트는 문자열과 매우 비슷하게 +와 * 연산자를 사용합니다. 연산의 결과가 새로운 목록이지 문자열이 아니라는 것을 제외하고 + 연산자는 연결, * 연산자는 반복을 의미합니다.
Python Expression
Results
Description
len([1, 2, 3])
3
Length
[1, 2, 3] + [4, 5, 6]
[1, 2, 3, 4, 5, 6]
Concatenation
['Hi!'] * 4
['Hi!', 'Hi!', 'Hi!', 'Hi!']
Repetition
3 in [1, 2, 3]
True
Membership
for x in [1, 2, 3]: print x,
1 2 3
Iteration
리스트는 시퀀스이므로 문자열과 동일한 방식으로 인덱싱과 슬라이싱 동작을 합니다. 파이썬에는 다음과 같은 리스트 함수와 메서드들이 있습니다.