본문 바로가기

언어 배우기/Python

Python - List

0. 리스트란?

- 순서를 갖는 임의의 객체 집합

- 임의의 객체를 요소로 가질 수 있으며, [ ] 로 표시하고 안에 요소를 콤마(,)로 구분

- 시퀀스 자료형중 하나

- 요소의 값 변경 가능

 

1. 리스트 지정

변수 = [값1, 값2, 값3, 값4, 값5]

 

값은 0부터 시작!

x[0] = 1 / x[1] = 2 / x[2] = 3 / x[3] = 4 / x[4] = 5

문자형을 넣을때는 따옴표로 표시 ex) x = [ 'a', 'b', 'c' ]

 

2. 슬라이싱

- 범위를 표현하는 다양한 방법

 

[m:n] : 인덱스가 m이상 n미만인 요소를 슬라이싱

[:n] : 처음부터 n미만의 요소까지

[m:] : m부터 끝까지

[:-n] : 처음부터 끝에서 n번째 미만인 요소까지

[:] : 처음부터 끝까지

[::2] : 2칸 단위로 슬라이싱

[::-1] : 역으로 슬라이싱

 

3. list 원소 추가

 

● append 

- array.append(값) 형태로 사용. 추가한다는 뜻으로 괄호안에 새로운 값을 입력하면 array 맨 끝에 객체로 추가한다.

 

● insert

- array.index(입력할 인덱스, 값) 형태로 사용. 인덱스 안에 원하는 값을 넣는다. 

a[0]에 4라는 값을 넣고 싶은경우

 

● extend

- array.extend(추가할 list) 형태로 사용. 리스트 끝에 리스트를 추가시킨다. 한번에 많은 내용 삽입 가능.  대괄호( [ ] )가 없으면 제각각으로 삽입된다. 

a[]에 [4,5]를 삽입, a[]에 b = [6, 7]을 삽입
대괄호( [ ] )를 안넣으면 따로따로 들어간다.

 

4. list 원소 삭제

 

● [ ] 이용하여 삭제

 

● del

 

● remove 

array.remove(값) 값 제거. 값이 중복되었다면 가장 앞에오는 값을 제거

 

5. list 정렬

 

● sort (리스트 정렬)

- array.sort() 기본값은 오름차순 정렬. reverse옵션 True일 경우 내림차순 정렬

 

● reverse (리스트 역정렬)

- array.reverse() 리스트를 거꾸로 뒤집는다.

 

6. list 찾기

 

● index

- array.index(찾을 값) 

 

● pop

- array.pop(값) 해당 값을 돌려주고 삭제한다. 만약 값이 생략되면 가장 뒤에있는 값을 나타내고 없앤다. 

 

● count

- array.count(찾는 값) 찾는 값의 개수를 나타낸다.

'언어 배우기 > Python' 카테고리의 다른 글

Python - 반복문  (0) 2021.07.14
Python - Dictionary  (0) 2021.07.14
Python - 한글로 변환  (0) 2021.07.13
Python 설치  (0) 2021.07.12
Python 이란?  (0) 2021.07.12