비어있는 리스트는 a = list() 로 생성할 수 있다.
리스트 안에는 아무 자료형이나 포함할 수 있다. (리스트 안에 리스트를 요소로 갖는 것도 가능)
a = [1, 2, 3, ['a', 'b', 'c']]
리스트 a의 마지막 요소인 리스트 ['a', 'b', 'c']에서 'a'를 인덱싱을 통해 꺼내올 수 있는 방법이 있다!
a = [1, 2, 3, ['a', 'b', 'c']]
print(a[-1][0])
#출력
a
print(a[-1][0]) 는 리스트의 마지막 요소인 리스트 ['a', 'b', 'c']에서 첫번째값을 꺼내와서 출력하라는 의미이다.
인덱싱을 한 번에 두 개 이상 할 수도 있다는 점!
리스트 역시 더하기가 가능하다.
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a + b
[1, 2, 3, 4, 5, 6]
del 함수를 사용하여 리스트의 요소를 삭제할 수 있다.
>>> a = [1, 2, 3]
>>> del a[1]
>>> a
[1, 3]
슬라이싱 기법을 사용하여 리스트의 요소 여러 개를 한꺼번에 삭제할 수도 있다.
>>> a = [1, 2, 3, 4, 5]
>>> del a[2:]
>>> a
[1, 2]
문자열과 마찬가지로 리스트 변수 이름 뒤에 . 를 붙여 여러 가지 리스트 관련 함수를 사용할 수 있다.
- append(x)는 리스트의 맨 마지막에 x를 추가하는 함수이다.
- sort 함수는 리스트의 요소를 순서대로 정렬해 준다. (문자 역시 알파벳 순서대로 정렬할 수 있다.)
- reverse 함수는 리스트를 역순으로 뒤집어 준다. 이때 리스트 요소들을 순서대로 정렬한 다음 다시 역순으로 정렬하는 것이 아니라 현재의 리스트를 그대로 거꾸로 뒤집는다.
- index(x) 함수는 리스트에 x 값이 있으면 x의 인덱스 값(위칫값)을 리턴한다. 이때 x값이 여러 위치에 중복해서 존재하면 그 위칫값을 전부 리턴하는 것이 아니라 첫번째로 등장하는 위칫값만 리턴한다. (사전캠프 퀘스트 파이썬 달리기3 참조)
a = [1, 1, 2, 3, 3]
print(a.index(1))
#출력
0
- remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수이다. (x값이 중복되는 경우 첫 번째로 나오는 것만 삭제함)
그래서 x값이 나오는 거를 다 없애주고 싶으면 리스트 컴프리헨션 쓰라고 했었다. (이 역시 달리기3 참조)
- insert(a, b)는 리스트의 a번째 위치(컴퓨터 기준)에 b를 삽입하는 함수이다.
- pop()은 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제한다. 실제 리스트값에 반영됨.
- 즉, pop(x)는 리스트의 x번째 요소를 리턴하고 그 요소는 삭제한다.
- count(x)는 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 리턴하는 함수이다.
- extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더한다.
>>> a = [1, 2, 3]
>>> a.extend([4, 5])
>>> a
[1, 2, 3, 4, 5]
>>> b = [6, 7]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6, 7]
이 글은 점프 투 파이썬을 참조했다.
'TIL(Today I Learned)' 카테고리의 다른 글
TIL 31일 차 (셋 짤짤이 상식) (2) | 2024.11.20 |
---|---|
TIL 30일 차 (딕셔너리 짤짤이 상식) (0) | 2024.11.19 |
TIL 28일 차 (문자열 정렬하기) (0) | 2024.11.17 |
TIL 27일 차 (문자열 포맷팅하기) (0) | 2024.11.16 |
TIL 26일 차 (이스케이프 코드) (3) | 2024.11.15 |