데이터 분석 핵심 툴_파이썬(Python) 리스트 활용 심화ver.
안녕하세요!
그동안 파이썬의 기초 개념들과 기초 함수들을 공유드렸다면, 오늘은 파이썬의 메서드와 리스트 표현식을 활용하여 리스트 조작하는 방식을 공유하려고 합니다.
그리고 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 함수를 사용해야 함