나는 톡톡레몬

반응형

지난번 list와 관련된 함수들을 배워봤습니다. 혹시 궁금하신 분들은 아래 링크 참조해주세요~ 아래 내용에 이어 list 와 관련된 추가적인 함수들에 알아보고자 합니다.

 

 

[파이썬 독학하기] list와 관련된 함수들

출장을 다녀오니 파이썬 공부가 느슨해 졌네요. 다시 힘내서 파이썬 독학하기를 이어가보고자 합니다. 이번 시간엔 list와 관련된 함수들을 공부해보고자 합니다. xxx.append() - list 맨 뒤에 원소 추가하기 리..

lemontalktalk.tistory.com

 

pop 함수

 

 

pop 함수는 리스트에서 원하는 원소를 빼내는 함수입니다. 구조는 리스트.pop(빼내고자 하는 원소의 인덱스) 입니다. 이때 pop 함수를 통해 빠진 원소를 제외한 나머지 원소들은 그대로 남습니다. 예시를 통해 살펴보시죠!

 

5행에 [1,2,3,4,5] 로 이루어진 a 라는 리스트를 정의하였습니다. 그리고 6행에서 pop 함수를 통해 2번 인덱스의 원소를 빼오기로 합니다. 2번 인덱스는 원소 3 이므로 6행의 출력값은 3 이 출력됨을 확인할 수 있습니다. 

 

7행에서는 pop 함수의 괄호안에 인덱스가 기재되어있지 않습니다. 이 경우 파이썬은 리스트의 맨 마지막 인덱스로 자동 인식합니다. 때문에 출력을 해보면 원소 5 를 출력하는것을 확인할 수 있습니다.

 

마지막으로 리스트 a 를 출력해보면 6,7행에서 원소 3,5 를 빼버렸기 때문에 [1,2,4] 만 남는것을 확인할 수 있습니다.

 

문자형 자료로 이뤄진 리스트 예시도 살펴보겠습니다. 10행에서 [선생님, 학교, 학생] 으로 이뤄진 b 라는 리스트를 정의하였습니다. 그리고 11행에서 pop 함수를 통해 인덱스 1번에 해당하는 원소를 추출합니다. 출력해보면 학교 라는 원소가 출력됩니다. 이때 추출된 원소의 타입을 12행처럼 알아보면 <class str> 이라는 결과값과 함께 문자형 자료로 출력됨을 확인할 수 있습니다.

 

count 함수

 

 

다음은 리스트안에 개수를 확인하고 싶은 원소가 몇개가 있는지 세어보는 count 함수입니다. 형태는 리스트.count(개수를 확인하고싶은 원소) 입니다. 예시를 통해 살펴보시죠!

 

18행에 c 라는 일부 숫자가 중복으로 들어있는 리스트를 정의하였습니다. 그리고 19행에서 count 함수를 사용하여 3이라는 숫자가 해당 리스트에 몇개나 들어가있는지 확인해 봅니다. 총 3개의 원소 3이 있으므로 출력값은 3이 되는것을 확인 할 수 있습니다.

 

split 함수

 

 

다음은 문자형 자료를 list로 변환해주는 split 함수입니다. 형태는 리스트.split(변환 시 기준이 되는 문자) 입니다. 예시로 바로 살펴보시죠!

 

25행에서 '1 2 3 4 5' 라는 문자형 자료 d 를 정의해주었습니다. 이때 주의할 점은 각 원소 사이에 빈칸이 있다는점입니다. 그리고 26행에서 split 함수를 사용하여 해당 문자형 자료를 list로 변환해주고자 합니다. 이때 각 원소 사이에 있는 공백을 기준으로하여 리스트 자료로 변환해줄 예정입니다. 공백을 기준으로 하려면 split 함수의 괄호안에 아무것도 기재를 해주지 않으면 됩니다. 그 결과 ['1','2','3','4','5'] 가 출력됨을 확인 할 수 있습니다.

 

28행의 예시도 살펴보죠. 28행에서는 'dog,cat,cow' 라는 문자형 자료를 kind 라는 변수로 정의하였습니다. 그리고 29행에서 ',' 를 기준으로 이 문자형 자료를 리스트로 변환해보고자 합니다. 출력해보면 [dog, cat, cow] 로 출력되는 것을 확인 할 수 있습니다.

 

join 함수

 

 

join 함수는 split 함수의 반대시면 됩니다. 즉 리스트 자료형을 문자형 자료로 반환해 주는 것이죠. 때문에 형태도 반환기준.join(리스트) 로 반대로 되어있습니다. 예시로 살펴보겠습니다.

 

36행에는 누가봐도 teacher 의 알파펫을 하나하나의 원소로 구성해둔 리스트가 있습니다. 이를 문자형 자료로 깔끔히 teacher 라는 단어로 만들고 싶습니다. 그러려면 각 원소 사이에 공백이 없어야 겠죠. 때문에 37행에서 변환하고자 하는 기준을 공백없음의 의미로 '' 을 써줍니다. 그리고 join 함수의 형태대로 코딩해주면 출력값이 teacher 가 됨을 확인할 수 있습니다.

 

38행의 [개,소,말] 로 이루어진 리스트도 문자열로 변환하고 싶습니다. 이때 개소말 글자 중간중간에 + 를 넣고 싶다고 한다면, 39행처럼 반환기준을 '+' 로 입력 후 join 함수의 형태에 따라 코딩해주면 됩니다.

 

 

이상 list 와 관련된 함수 2편이었습니다. 파이썬 독학에 많은 도움되셨으면 좋겠습니다. 감사합니다 ^-^

반응형

이 글을 공유합시다

facebook twitter googleplus kakaostory naver