비어있는 리스트는 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]

 

이 글은 점프 투 파이썬을 참조했다.

+ Recent posts