본문 바로가기

Python

[python] List 기본 (index 활용, 메소드, 함수)

 

이 내용은 에티버스러닝의 멀티 클라우드 엔지니어 교육을 받은 내용을 바탕으로 작성하였다. 

List

- [] 기호를 사용한다.

- 수정과 삭제가 굉장히 자유롭다.

L = [1, 'abc', 3, 'b', 2]

 

List는 index로 접근하는 것이 상당히 중요하다. (순서가 있다.)

그런데 주의해야할 것이 있다. List의 인덱스는 0부터 시작한다는 것이다. 

 

 

Index의 활용

1) L의 원소들 출력

print(L[0])   # 출력: 1

print(L[1])   # 출력: 'abc'

print(L[2])    # 출력: 3

print(L[-1])   # 마지막 데이터를 출력한다.  출력: 2

 

 

2) 반대로 L의 원소를 바꿔줄 수도 있다. 

L[0] = 3    # L[0]에 3을 대입한다. 

print(L[0])   # 출력: 3

 

3) 데이터 슬라이싱(부분 출력)

주의할 점? L[<시작>: <끝>] 이면, <끝> 미만 번째 데이터라는 뜻이다. 

인덱스는 0부터 시작하는데 만약 L[1:3]이면 3 미만인 L[2]까지 출력한다. 

 

L[0:3]  # L[0]부터 L[2]까지의 데이터를 출력한다. 

print(L[0:3])  # 출력: [1, 'abc', 3]

 

L[2:5]  # L[2]부터 L[4]까지의 데이터를 출력한다. 

print(L[0:3])  # 출력: [3, 'b', 2]

 

만약 앞의 숫자를 생략하면 처음부터 데이터를 출력하고,

뒤의 숫자를 생략하면 마지막까지 데이터를 출력한다. 

print(L[:3])   # 출력: [1, 'abc', 3]

print(L[3:])   # 출력: ['b', 2] 

 

 

 

 

연산

List에서 +와 *연산을 할 수 있다. 

a = [1,2,3,4]
b = [6,7,8,9]

print(a + b)   # 출력:  [1, 2, 3, 4, 6,  7, 8, 9]

print(a * 2)    # 출력:  [1, 2, 3, 4, 1, 2, 3, 4]

 

 

 

 

주요 메서드

append(): 리스트의 끝에 요소를 추가한다.

insert(): 특정 위치에 요소를 추가한다.

extend(): 리스트의 끝에 또 다른 리스트를 병합한다.

index(): 특정 값을 가진 첫 번째 요소의 인덱스를 얻는다.

pop(): 특정 위치의 요소를 삭제한다. (인덱스 위치 번호로 삭제되는 데이터를 보여주고 삭제한다. )

remove(): 특정 값을 가진 요소를 삭제한다.

clear(): 리스트의 모든 요소를 삭제한다.

count(): 특정 값을 가진 요소의 수를 카운트한다.

sort(): 리스트를 정렬한다.