아래 내용은 공부한 것을 정리하므로 틀린 내용이 포함되어 있을 수 있습니다.
1. list 란?
- 순서가 있는 수정가능한 객체의 집합입니다.
- 수정, 삭제, 추가가 가능합니다.
- list 는
[]
대괄호로 작성되어지며, 내부 원소는,
로 구분됩니다. - REPL에서 확인하겠습니다. 일반 list 입니다.
>>> [1, 3, 5, 7] [1, 3, 5, 7] >>> a = [1, 3, 5, 7] >>> type(a) <class 'list'>
2. list 사용
- list는 0부터 시작하는 인덱스로 접근가능합니다.
>>> a = [1, 3 , 5, 7] >>> a[0] 1 >>> a[3] 7
- index 범위를 벗어나면 에러가 발생합니다.
>>> a = [1, 3 , 5, 7] >>> a[4] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range
- 여러가지 타입이 함께 list에 포함될 수 있습니다.
>>> ['a', 354, True] ['a', 354, True]
- 처음에 리스트를 선언하는 방법입니다.
- list클래스로 객체를 만들어도 되고, 그냥 대괄호로 작성해도 됩니다.
>>> b=list() >>> b [] >>> c=[] >>> c []
- 리스트에 원소를 추가합니다.
>>> b =[] >>> b.append(5) >>> b.append(1.4) >>> b [5, 1.4]
- 리스트를 합치는 것은
+
연산자로 간편하게 가능합니다.>>> [1, 3, 5] + [ 2, 7] [1, 3, 5, 2, 7]
- 문자열을 리스트로 변형해봅니다.
>>> list("가나다") ['가', '나', '다']
- 리스트는 마지막 원소뒤에 콤마를 남겨도 에러가 나지 않습니다. 보통 편의를 위해 마지막에 콤마를 찍기를 권장하기도 합니다.
>>> ['가', ... '나', ... '다', ... '라', ... ] ['가', '나', '다', '라']