• 2020. 5. 29.

    by. 윈썸지니

    반응형

    이번 포스팅은 파이썬에서 많이 사용되는 리스트 자료형에 대한 포스팅입니다.

     

    리스트 자료형 이란?

     

    리스트는 숫자 또는 문자열 등의 모음 ( 집합) 을 하나로 묶어서 표현 할 수 있는 자료형 입니다.

    학창시절 배열 및 집합에 대해서 공부 한적이 있을 것 입니다.

    이 개념이라고 생각하면 됩니다. 다음에 포스팅 할 Tuple, Dictionary, Set 자료형도 비슷한 개념이나 약간 씩 다릅니다.

    이것은 각각 추후 포스팅에서 다룰 예정이고 지금은 또 다른 배열 형태 들이 있다 정도만 알고 넘어 가겠습니다.

    예를 들어 보면

    10 이하의 홀 수의 집합을 리스트 형태로 만들면 odd = [1, 3, 5, 7, 9] 입니다.

    과일의 집합 fruit = [ ‘사과’, ‘배‘, ‘망고‘, ‘딸기’ ] 입니다.

    리스트는 [ ] (대괄호)로 묶고 요소 는 , (쉼표)로 구분 합니다.

    리스트 요소는 숫자, 문자 등을 하나의 리스트에 섞어 사용 가능합니다.

    >>> x1 = []
    >>> x2 = [1, 'apple', 3, '과자']
    >>> x3 = [ [1,2,3], ['apple', 'mango']]
    >>>

    위에서 보듯이 비어 있을 수도 있고 (x1), 다른 데이터 유형을 요소로 가질 수도 있고(x2), 리스트 안에 리스트를 포함(x3) 할 수 있습니다.

     

    ● 리스트 요소값을 가져오려면?

    >>> x = [1, 3, 5, 'A', 10, 11.1, 'hello' ]
    >>> print(x[0])
    1
    >>> print(x[3])
    A
    >>> print(x[6])
    hello
    >>> print(x[5])
    11.1
    >>> print(x[1] + x[2])
    8
    >>> x[-1]
    'hello'
    >>> 

    요소값 1을 얻기 위해서는 0번 부터 인덱스가 시작되므로 변수명[인덱스번호] -> x[0] 하면 됩니다.

    x[4] 다섯번째 요소이므로 11.1 이 되는 것 입니다.

    인덱스 -1은 리스트의 마지막 값을 가지고 있습니다.

    그래서 마지막 값인 ‘hello’를 출력해 줍니다.

     

    ● 리스트를 포함하는 리스트의 요소값은?

    >>> x = [1, 3, 5, [2, 4, 6, 8] ] # 리스트 정의
    >>> print( x[0] )                # 리스트의 첫번째 요소값 이므로 결과는 1
    1
    >>> print ( x[3])                # 리스트의 네번째 요소값 이므로 결과는 [2, 4, 6, 8 ]
    [2, 4, 6, 8]
    >>> print( x[3][0])             #리스트의 네번째 요소값의 첫번쨰 요소값이므로 2
    2
    >>> print( x[3][3])             #리스트의 네번째 요소값의 네번쨰 요소값이므로 8
    8
    >>> print( x[-1])               # 리스트의 마지막 요소값 이므로 결과는 [2, 4, 6, 8 ]
    [2, 4, 6, 8]
    >>> print( x[-1][3])            #리스트의 마지막 요소값의 네번쨰 요소값이므로 8
    8
    >>> print( x[-1][-1])           #리스트의 마지막 요소값의 마지막 요소값이므로 8
    8
    >>> print( x[1] + x[3][1] )   #리스트의 두번째 요소값 3 과 네번째 요소값 중 두번째 요소값 4 를 더하므로 7
    7

    리스트의 개념 및 요소값 접근하는 법에 대해서 알아보았습니다.

    좀더 자세한 내용은 문자열과 마찬가지로 추후 포스팅에서 다룹니다.

    반응형