박미미의 지식에서 쌓는 즐거움

파이썬:: 리스트/세트/튜플 개념알기 본문

IT 공부/파이썬 공부

파이썬:: 리스트/세트/튜플 개념알기

낑깡좋아 2019. 7. 9. 23:14

리스트 []

: 리스트는 값의 나열. 순서가 존재하고, 여러 값을 담을 수 있다.

길이가 가변적이다.


[리스트 사용하는 대표적인 메서드]

 종류

 설명

 예시

 append() 

 값 추가


 >>> food.append('meat')


 insert()

 원하는 위치에 추가

 >>> food.insert(2,'meat')

두번째(0부터 시작하므로 사실상 세번째) 위치에 추가

 index()

 값 위치 확인

 

 count()

 개수 반환 

 

 pop()

 값을 뽑아냄 

 Stack (LIFO)  개념

둘의차이?

 remove()

 값 삭제 

 

 sort()

 값 정렬 

 

 reverse()

 거꾸로 정렬

 



    실습

    >>> colors = ["red","blue","green"]

    >>>

    >>>

    >>> colors

    ['red', 'blue', 'green']

    >>> len(colors) #길이 확인

    3

    >>> type(colors) #타입 확인

    <class 'list'>

    >>> colors[0] #키 값을 이용해 값 확인

    'red'

    >>> colors[1]

    'blue'

    >>> colors.insert

    <built-in method insert of list object at 0x03383B70>

    >>> colors.insert(1,'black') #1번째에 값 삽입

    >>> colors

    ['red', 'black', 'blue', 'green']

    >>>

    >>> colors.append 

    <built-in method append of list object at 0x03383B70>

    >>> colors.append('yellow') #맨 뒤에 값 삽입

    >>> colors

    ['red', 'black', 'blue', 'green', 'yellow']

    >>> colors += ["red"]

    >>> colors

    ['red', 'black', 'blue', 'green', 'yellow', 'red']

    >>>

    >>>

    >>> colors.pop() #뒤에서부터 값이 빠짐

    'red'

    >>> colors.pop()

    'yellow'

    >>> colors.index("yellow")

    Traceback (most recent call last):

      File "<pyshell#53>", line 1, in <module>

        colors.index("yellow")

    ValueError: 'yellow' is not in list #yellow가 없으니까 에러메시지

    >>>

    >>>

    >>> colors.index('black')

    1

    >>> colors

    ['red', 'black', 'blue', 'green']

    >>>

    >>>

    >>> colors.reverse() #역정렬

    >>> colors

    ['green', 'blue', 'black', 'red']

    >>> colors.sort() #정렬

    >>> colors

    ['black', 'blue', 'green', 'red']

     

     



세트 {}

: 집합의 개념. 리스트와 마찬가지로 값의 모임이지만 순서는 없다.


종류 

설명 

예시 

 union()

a|b

합집합 

 

 intersection()

 a&b

교집합 

 

 a-b

차집합

 



튜플 ()

: 리스트와 유사하지만 읽기 전용. 속도가 빠른 장점이 있다.

리스트와 달리 길이가 고정적이고, 읽기전용이기 때문에 아이템의 추가/제거 불가능하다.

따라서 프로그램이 실행되는 동안 그 값이 항상 변하지 않기를 바란다거나 값이 바뀔까 걱정하고 싶지 않다면 주저하지 말고 튜플을 사용해야 한다. 

이와는 반대로 수시로 그 값을 변화시켜야할 경우라면 리스트를 사용해야 한다. 실제 프로그램에서는 값이 변경되는 형태의 변수가 훨씬 많기 때문에 평균적으로 튜플보다는 리스트를 더 많이 사용한다.






출처: 파이썬 오프라인강의, https://wikidocs.net/15


Comments