디지털 너구리 : 게임, IT 정보 및 다양한 지식 공유드립니다.

안녕하세요 엘빈입니다. 저번 포스팅에서는 기본적인 리스트 자료형 내용들에 대해서 알아보았습니다. 이번 포스팅에서는 실제 개발하는데 유용하게 사용되는 리스트 관련 함수들을 알아보려고 합니다. 자주 사용하는 함수들만 정리했으니 포스팅에 있는 함수들은 꼭 한번씩 직접 사용하면서 숙지하시는 것을 추천드립니다.

 

 

 

 

 

 

 리스트 요소 추가 : append(a)

 

    1 a = [1,2,3]
    2 
    3 a.append(4)
    4 print(a) # [1, 2, 3, 4]
    5 a.append([5,6])
    6 print(a) # [1, 2, 3, 4, [5, 6]]

 

 append 함수는 원자값을 덧붙이는 기능을 가지고 있습니다.

 

즉 맨 마지막에 원자값을 추거하는 함수입니다.

 

하나의 원자 값 뿐만 아니라 자료형 관계 없는 모든 값들을 추가할 수 있습니다.

 

 

 

 리스트 정렬 : sort()

 

    1 a = [1,5,2,8,4]
    2 b = ['h','a','d','g']
    3 a.sort()
    4 b.sort()
    5 print(a) # [1, 2, 4, 5, 8]
    6 print(b) # ['a', 'd', 'g', 'h']

 

 sort 함수는 리스트 요소들을 순서대로 정렬해 줍니다.

 

숫자는 크기가 작은 순서대로 문자는 알파벳 순서대로 정렬합니다.

 

 

 

 리스트 뒤집기 : reverse()

 

    1 a = [1,2,3,4,5]
    2 
    3 a.reverse()
    4 print(a) # [5, 4, 3, 2, 1]

 

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

 

몇 프로그래밍 언어는 뒤집기 함수가 없기 때문에 반복문을 통해 일일히 뒤집어줬어야 했는데 정말 편리한 기능이 아닐 수 없습니다.

 

 

 

 위치 반환 : index()

 

    1 a = [1,3,5,7,9]
    2 
    3 print(a.index(3)) #
    4 print(a.index(9)) #

 index 함수는 원자값의 위치인 인덱스 값을 반환하는 함수입니다.

 

 index 인자로 원자값을 주면 해당 원자값의 인덱스 값을 반환합니다.

 

 

 

 

 리스트 요소 제거 : remove(a)

    

    1 a = [1,3,5,3,7,3,9]
    2 
    3 a.remove(3)
    4 print(a) # [1, 5, 3, 7, 3, 9]

 

 remove 함수는 리스트에서 첫번째로 나오는 입력값을 제거하는 함수입니다.

 

예제 코드에서 리스트 a는 3을 여러 개 가지고 있지만 가장 처음의 3만이 제거되어 화면에 표시된 것을 알 수 있습니다.

 

 

 

 리스트 요소 내보내기 : pop()

 

 

    1 a = [1,3,5,7,9]
    2 
    3 print(a.pop()) # 9
    4 print(a) # [1, 3, 5, 7]

 

 pop은 리스트 가장 마지막 요소를 돌려주는 함수입니다.

 

아마 자료구조 중 리스트를 통한 스택(Stack)을 구현하기 위한 함수로 보입니다.

 

 pop 함수를 통해 내보내진 원자값은 리스트에서 삭제됩니다.

 

 

 

 

 

 리스트 포함된 원자값의 개수 세기 : count(a)

 

    1 a = [1,3,5,3,7,3,9]
    2 
    3 print(a.count(3)) # 3

 count 함수는 리스트에 포함된 원자값의 개수를 세기 위한 함수입니다.

 

 

 

 리스트 확장하기 : extend(a)

 

    1 a = [1,2,3]
    2 
    3 a.extend([4,5])
    4 print(a) # [1, 2, 3, 4, 5]

 

 extend 함수는 리스트 더하기와 동일한 함수입니다. 

 

Append 함수의 인자 값으로 리스트 변수를 삽입했다면 원자 1개의 값이 리스트 변수 전체였는데 여기서는 원자값 개수만큼 확장됩니다. 리스트간 더하기 연산과 완전히 동일하다고 생각하시면 됩니다.

 

 


마무리

 

지금까지 자주 사용하는 리스트 관련 함수에 대해서 알아보았습니다.

 

알아두시면 개발중 유용하게 사용할 수 있으니 숙지하시기 바랍니다.

 

포스팅 읽어주셔서 감사합니다.

 

 

이전글

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band