본문 바로가기
Develop/Python

Python 리스트에 대해 알아보자

by 라이프레이서 2021. 3. 6.

목차

    반응형

     

    chjune0205.tistory.com/158

     

    파이썬 첫 걸음 - 변수 알아보기

    이번 포스팅부터 본격적으로 파이썬에 대해 다루고자 한다. 변수 알아보기 가장 첫 단계로 배울 것은 "변수"이다. 변수(Variables)는 우리가 정보를 저장해두는 곳이라고 생각하면 되는데, 다음을

    chjune0205.tistory.com

    지난 포스팅에서는 파이썬 첫 걸음으로 변수를 알아보는 시간을 가졌다.

    이번 포스팅에서는 리스트에 대해 알아보겠다.

    리스트가 필요한 순간

    리스트는 열거 타입의 일부이다.

    이 열거 타입이 필요한 상황은 언제일까?

    - 여러 개의 과일들 중 랜덤으로 뭔가 하나를 뽑는 경우

    - 요소별로 특정한 코드를 모두 수행시키고 싶은 경우

    등등 공통점을 가진 무언가들을 나열하고, 이를 이용하려는 상황일 것이다.

    그 중에서도 리스트는 요소들의 내용을 입맛대로 변경할 수 있는 mutable한 열거 타입을 뜻한다.

     

    리스트의 사용

    books = ["미움받을 용기", "부의 추월차선", "콘텐츠의 미래"]
    cars = ["소나타", "투싼", "산타페", "그랜저"]
    my_lotto_nums = [3, 15, 17, 23, 35, 42]

    리스트는 위와 같이 [] 안에 요소들을 넣어 놓고, 콤마(,)로 구분하여 선언할 수 있다.

    books와 cars는 둘 다 String 타입의 요소들을 나열한 상태이며, my_lotto_nums는 int타입의 요소들을 나열했다.

    다른 타입들도 얼마든지 요소로 올 수 있다.

    이제 리스트를 이용할 때 사용되는 기능들을 조금 살펴보자.

     

    일치하는 요소 찾기 - in

    특정 요소가 해당 리스트에 있는지 확인 할 때는 in을 사용한다.

    위는 15가 my_lotto_nums에 속하는지 참 거짓을 print 하는 코드이다.

     

    리스트의 길이 알아내기 - len

    len은 length의 약자로, 리스트의 길이를 알아내고자 할 때 사용한다.

     

    최대값 / 최소값 알아내기 - max / min

    max와 min을 통해서 리스트 요소들 중 최대값, 최소값을 알아낼 수 있다.

     

    요소 추가하기 - append, insert

    append를 이용하면, 리스트의 마지막 index에 새로운 요소를 추가할 수 있다.

    특정 index에 요소를 추가하고 싶다면, insert를 쓰면 된다.

    참고로 컴퓨터에서 index는 첫 번째 요소는 0을 기준으로 시작된다.

    위의 코드는 index 1의 위치에 5라는 숫자를 insert하라는 뜻이다.

     

    요소 제거하기 - remove

    특정 요소를 제거할 때는 remove를 사용한다.

     

    리스트 비우기 - clear

    모든 요소를 비우기 위해서는 clear라는 함수를 사용한다.

     

    리스트 순서 뒤바꾸기 - reverse

    순서를 뒤바꾸기 위해서는 reverse를 사용한다.

     

    위 내용 말고도 사용 가능한 리스트 함수는 더 존재한다.

    추가적인 기능이 궁금하다면 파이썬 공식 문서인 아래 사이트에서 참고해보기 바란다.

    docs.python.org/3/library/stdtypes.html#sequence-types-list-tuple-range

     

    Built-in Types — Python 3.9.2 documentation

    The following sections describe the standard types that are built into the interpreter. The principal built-in types are numerics, sequences, mappings, classes, instances and exceptions. Some collection classes are mutable. The methods that add, subtract,

    docs.python.org

     

    반응형