Data/Python

데이터 분석 핵심 툴_파이썬(Python) 리스트 활용 심화ver.

SE_TORY 2024. 3. 18. 23:16
728x90

안녕하세요!

그동안 파이썬의 기초 개념들과 기초 함수들을 공유드렸다면, 오늘은 파이썬의 메서드와 리스트 표현식을  활용하여 리스트 조작하는 방식을 공유하려고 합니다.

그리고 2차원 리스트에 대한 개념과 다양한 활용방식도 공유해보도록 하겠습니다.


append( ) 메서드

# 리스트의 끝에 새로운 항목을 추가함

 

extend ( ) 메서드

# 리스트에 다른 리스트나 반복 가능한 객체의 모든 항목을 추가함

 

insert( ) 메서드

# 리스트의 특정 인덱스에 요소 추가하기

 

pop( ) 메서드

# 리스트에서 지정된 인덱스에 있는 항목을 제거하고 해당 값을 반환함

# 인덱스를 지정하지 않을 경우 리스트의 마지막 항목을 제거함

 

remove( ) 메서드

# 리스트에서 특정 값을 찾아 첫번째로 일치하는 항목을 제거함

 

# 리스트 내에 중복된 값이 있으면 첫번째 값만 삭제되고 나머지는 그대로 유지

 

index( ) 메서드

# 리스트에서 특정 값의 인덱스를 반환함

# 리스트에 값이 중복될 경우 가장 처음 찾은 인덱스의 값을 구함

# 해당 값이 리스트에 없으면 오류를 발생시킴

 

 

count( ) 메서드

# 리스트에서 특정 값의 개수를 반환함

 

reverse( ) 메서드

# 리스트에서 요소들의 순서를 뒤집음

 

sort( ) 메서드

# 리스트의 항목들을 정렬함

# 기본적으로는 오름차순으로 정렬됨

 

# 내림차순으로 정렬하기

 

clear( ) 메서드

# 리스트의 모든 요소를 삭제함

 

len 함수를 활용하여 리스트에 값 추가하기

 

enumerate 함수

# 순서가 있는 자료형의 인덱스 번호와 인덱스 값을 반환함

 

# 인덱스 번호를 특정 번호부터 나타내고 싶을 때

 

리스트 표현식

리스트 표현식을 사용하면 반복문과 조건문을 사용하여 리스트를 한줄로 생성할 수 있음

 

<기본적인 리스트 표현식 구조>

new_list = [expression for item in iterable if condition]

>> expression: 각 항목에 적용되는 표현식입니다.

>> item: 반복 가능한(iterable) 객체에서 가져온 각 항목을 나타냅니다.

>> iterable: 리스트, 튜플, 문자열 등과 같이 반복 가능한 객체입니다.

>> condition (선택적): 조건문으로, 항목을 포함할지 여부를 결정합니다

 

# 리스트 표현식은 for 와 if 문법으로만 가능함

 

2차원 리스트

# 리스트 안에 또 리스트가 들어 있는 것

# 리스트 안에 들어있는 리스트 개수에 따라 2차원, 3차원 ... n차원 리스트라고 부름

 

# 2차원 리스트 요소에 접근하기 : 인덱스 활용

 

# 리스트 표현식으로 2차원 리스트 만들기

 

# 2차원 리스트의 할당과 복사

# 2차원 이상의 다차원 리스트는 리스트를 완전히 복사하려면 copy 메서드 대신 copy 모듈의 deepcopy 함수를 사용해야 함

728x90