본문 바로가기
지식/파이썬 (Python)

파이썬 (Python) 기초_리스트(list) 다루기, index사용, 유용한 함수 모음

by 엉클윤 2021. 6. 9.

리스트 정의하기!

 

리스트란 여러 개의 데이터를 순서대로 배열한 집합이다.

 

리스트는 모든 종류의 데이터를 포함할 수 있으며, 심지어 리스트 내에 리스트를 포함하게 할 수도 있다.

 

 

리스트에서 곱셈과 덧셈을 사용할 수 있다.

 

 

리스트의 길이를 확인하고 싶으면 len( )함수를 사용하면 된다.

 

 

 

 

리스트의 인덱스(index)로 데이터 다루기!

 

리스트 내의 각각의 데이터에는 순서가 있으며, 이를 인덱스(index) 라고 한다.

인덱스는 0부터 카운트한다. (1부터 아님)

eg) 리스트 안의 데이터 개수가 5면 인덱스는 0~4가 된다.

 

인덱스를 이용하면 데이터를 편리하게 다룰 수 있다.

인덱스를 이용하여 리스트 내의 특정 데이터를 불러올 떄는 대괄호 [ ] 안에 인덱스 숫자를 입력하면 된다.

 

 

[-1]을 입력하게 되면 인덱스의 마지막 값을 의미한다.

이런게 왜 필요하지 싶지만 의외로 나중에 유용하게 사용되니 기억해두자.

 

 

 

데이터 값은 아는데 인덱스를 모르는 경우 .index 메소드를 사용하면 유용하다.

3은 두번째 값이므로 1을 반환한다.

 

 

 

 

인덱스를 이용하여 데이터를 수정하거나 삭제도 가능하다.

 

리스트의 세번째 데이터는 number_list[2] 이므로 위와 같이 100이라는 값으로 수정할 수 있다.

 

 

 

삭제할떄는 del 함수를 사용하면 된다.

 

 

 

리스트의 필요한 부분만 잘라낼 수도 있다. 이런 기능을 슬라이스라고 부른다.

슬라이스는 list[시작index : 끝index] 를 입력하면 된다. 여기서 시작index는 포함되고 끝index는 포함되지 않는다.

eg)10번째부터 20번째까지 총 11개의 배열을 가져오는 경우 list[10:21]

 

 

 

대괄호 안의 시작index를 생략하면 처음부터, 끝index를 생략하면 끝까지를 의미한다.

eg) 처음부터 5까지 [ :5]

     85부터 끝까지  [85: ]

 

 

 

파이썬에서 리스트를 많이 사용하는 이유는 리스트와 함께 사용할 수 있는 다양한 함수들이 지원되기 때문이다.

아래는 많이 사용하는 메소트와 함수들을 몇가지 모아두었다.

 

 

유용한 메소드들!

 

.append( ) : 맨 뒤에 객체 추가

.extend( ) : 리스트 합치기

.insert( ) : 인덱스 위치에 객체 추가

.remove( ) : 리스트 내의 객체 제거 (인덱스값 아닌 객체값입력해야함)

.pop( ) : 리스트의 마지막 원소를 꺼내서 따로 저장 (기존 리스트의 마지막값은 제거됨)

 

 

.sort( ) : 오름차순 정렬

 

 

 

기타 함수들!

 

sorted( ) : 오름차순으로 출력, 메소드인 .sort( )와는 다르게 기존의 리스트의 데이터 자체를 바꾸지는 않음.

reversed( ) : 기존 리스트의 역순을 갖는 배열 생성, list(reversed(기존리스트)) 식으로 출력방식을 입력해 주어야함

max( ) : 최대값 출력

min( ) : 최소값 출력

list(range(2,101,2)) : 짝수만 갖는 데이터 만들기

list(range(10,0,-1)) : 10부터 1까지 역순의 데이터 만들기

댓글