본문 바로가기

Python 파이썬 리스트 - List

벙찐 오리 2022. 6. 15.

리스트를 사용하면 숫자나 문자의 모음을 간단하게 표현할 수 있다.

num = [1,35,4,9,11];
str = ["h","e","l","l","o"];

리스트를 만들 때는 대괄호로 감싸 주고 각 요소의 값은 쉼표로 구분해준다.

리스트명 = [요소1,요소2,요소3, ...]

숫자와 문자의 조합으로 리스트를 생성할 수도 있다.

a = [1, 2, 3]
b = ["가", "나", "다"]
c = [1, "가", 2, "나", 3, "다"]

파이썬 리스트의 인덱싱

리스트에도 문자열처럼 인덱싱 적용이 가능하다.

a = [1,2,3,4,5]

a변수에 1,2,3,4,5 값을 지정하면 a[1]은 a의 두번째 요소를 의미하기 때문에 2를 지정한다.

*인덱스는 0부터 시작한다.*


파이썬 리스트 연산 (더하기, 곱하기, 길이구하기)

리스트를 통해 연산 또한 가능하다.

 

리스트 더하기

a = [3, 12, 1, 5, 9];
print(a[0] + a[3]);

> 8

리스트 더하기 2

a = [1, 2, 3];
b = [4, 5, 6];
print(a + b);

> 1, 2, 3, 4, 5, 6

 

리스트 반복하기

a = [1, 2, 3];
a * 3;

> 1, 2, 3, 1, 2, 3, 1, 2, 3

 

리스트 길이 구하기

a = [1, 4, 15, 64, 22, 23, 42, 5];
len(a);

> 8

리스트의 길이를 구하기 위해서는 len 함수를 사용하면 된다. len함수는 리스트뿐만 아니라 튜플과 딕셔너리에도 사용이 가능하다.


파이썬 리스트의 슬라이싱

리스트에도 문자열처럼 슬라이싱 기법을 적용할 수 있다. 슬라이싱은 '나누다'라는 뜻이다.

a = [1, 2, 3, 4, 5];
print([0:2]);

> 1, 2

0번째 인덱스 부터 2번째 인덱스까지 나타내는 슬라이싱이다. 물론 a[2]값인 3은 포함되지 않는다.

a = "12345";
print(a[0:2]);

> "12"

파이썬 리스트 수정 및 삭제

리스트는 작성 이후 값을 수정하거나 삭제가 가능하다.

 

리스트 값 수정하기

a = [1, 2, 3];
a[1] = 15;
print(a);

> 1, 15, 3

 

del 함수 사용해서 리스트 요소 삭제하기

a = [1, 2, 3];
del a[1];
print(a);

> 1, 3

 

슬라이싱 기법 사용해서 여러개의 요소 한 번에 삭제하기

a = [4, 12, 23, 54, 25];
del a[2:];
print(a);

> 4, 12

파이썬 리스트 관련 함수

리스트의 변수 이름 뒤에 . 을 붙여서 여러 리스트 관련 함수를 사용할 수가 있다.

 

리스트에 요소 추가하기(.append)

a = [1, 2, 3];
a.append(24);
print(a);

> 1, 2, 3, 24

 

리스트에 요소 삽입하기(.insert)

insert(a, b)는 리스트의 a번째 자리에 b요소를 삽입하라는 함수이다.

a = [1, 2, 3];
a.insert(0, 13);
print(a);

> 13, 1, 2, 3

 

리스트에 리스트 추가하기

a = [1, 2, 3];
a.append([11, 22]);
print(a);

> 1, 2, 3, 11, 22

 

리스트 요소 삭제하기(.remove)

a = [1, 2, 3, 4, 5, 6];
a.remove(3);
print(a);

> 1, 2, 4, 5, 6

댓글