본문 바로가기

Data analysis story

[Python] 파이썬 자료형, 리스트(리스트 관련 함수들[append(), extend(), index(), sort(), sorted, insert(), pop(), remove(), reverse()], 리스트 함축, 리스트 함축의 조건식, 시퀀스 자료형 공통 함수)

안녕하세요! 여러분!!!

오늘은 파이썬 자료형 두번째 "리스트"

두번째 포스팅으로!!

저번 포스팅에서 못다한 것들을 다루도록 할거에요!!

 

리스트 관련 함수들

리스트와 함께 쓰는 유용한!! 여러 가지 함수들이 있는데요!!

문자열과 마찬가지로

리스트 변수명 뒤에 ‘.’를 붙여서 여러 가지 리스트 관련 함수들을 이용할 수 있습니다!

 

append()

먼저 리스트의 요소를 추가하는 함수부터 보겠습니다.

append덧붙이다라는 의미를 가진 단어인데요

append()를 통하여 리스트에 요소를 추가할 수 있습니다.

이렇게요!

그림으로 이해해 볼게요!

append 함수로 리스트에 리스트를 추가할 수도 있습니다.

이렇게 말이죠!

그런데 만약
한 번에 여러 개의 원소를 추가하려고 한다면? 어떻게 될까요??

이렇게 에러가 발생하니 알아두세요!
append
함수는 하나의 인수만 받습니다!!

+) extend() 함수

리스트로 여러 개의 원소를 추가하려면 이 extend() 함수를 사용하면 됩니다.

이렇게요!!

extend(x)에서 x에는 리스트만 올 수 있고

원래의 리스트에 x리스트를 더해줍니다!!

 

index()

어떤 요소의 리스트 안에서의 위치를 알려면 index()을 사용합니다!

그러니까 인덱스, 슬라이싱 할 때 쓰이는 그 주소를 알려주는 함수라고 생각하면 됩니다!
존재하지 않는 값을 찾으려고 할 땐 어떤 값을 출력할까요?

이렇게 오류 메시지가 뜹니다!!

 

sort()

sort 함수는 리스트의 요소를 순서대로 정렬해줍니다!

문자 역시 알파벳 순서로 정렬할 수 있습니다!

 

이렇게 말이죠!

아니면 이렇게 sorted 내장 함수를 사용해서

정렬할 수도 있답니다!

 

inset()

insert(a,b)는 리스트의 a번째 위치에 b를 삽입하는 함수입니다!

pop()

pop()은 리스트의 특정한 위치에 있는 항목을 돌려주고 그 요소는 삭제하는 함수입니다.

몇 번째 요소를 돌려줄지 정하지 않는다면

리스트의 맨 마지막 요소를 돌려주고 그 요소를 삭제합니다.

remove()

remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수입니다.

뒤의 1을 또 지우고 싶으면

한 번 더 실행하면 됩니다!

 

reverse()

reverse() 함수는 리스트를 역순으로 뒤집어 줍니다.

이렇게요!!

 

리스트 함축

 

리스트를 생성할 때 리스트 안에 수식을 넣어 리스트 값을 만들어낼 수 있습니다!!

리스트 함축에 대한 문법은

이렇습니다!!

수식을 넣고 변수의 범위를 넣은 후 선택적으로 조건식도 넣을 수 있어요!!

 

이렇게 보면 어려우니 예시를 가져와 볼게요!!

list2를 보면 list1 리스트에 있는 값들에

모두 2를 곱해서 리스트를 만들고 그 값을 list2라는 변수에 저장하는 것이죠!!

 

이렇게 리스트 함축을 이용하면

간단한 코드로 원하는 리스트를 만들어 낼 수 있네요!!

조건식도 들어간 리스트 함축의 예를 보겠습니다!

 

이렇게 조건식을 넣어주면

0부터 9까지 중 2로 나누었을 때 나머지가 0인 수들을

모두 빠르게 리스트로 만들어서 출력하네요!!

 

이렇게 해서 리스트에 대해서 알아보았는데요!

 

저번 시간에 배운 문자열과 이번 시간에 배운 리스트의 공통점은 시퀀스 자료형이라는 건데요!

시퀀스 자료형은 순서를 가진 요소들의 집합입니다.

 

시퀀스 자료형에는 문자열, 리스트, 튜플, range 객체 등 다양한 것들이 존재합니다.

다음 포스팅에서 튜플과 range 객체에 대해서 다루어 볼 것인데요!!

 

리스트를 두 포스팅에 걸쳐 배우면서 사용할 수 있는 함수 등에서 문자열과 겹치는 부분이 많았을 겁니다!!

 

바로 둘 다 시퀀스 자료형이기 때문이에요!!


예를 들면 인덱싱, 슬라이싱 하는 방법도 같았고 in을 이용해서 요소를 찾는 방법도 같았습니다.

 

이렇듯 공통적으로 시퀀스 자료형에서 가능한 연산과 함수들이 있는데!

그것에 대한 표를 올려드릴게요!

문자열과 리스트에서

이 모든 것들을 직접 적용해 보길 바랄게요!!

 

이렇게 해서 파이썬의 자료형 2번째 시간인

리스트를 마치도록 하겠습니다!!

다음 시간에는 튜플로 만나요~!