ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 리스트 관련
    @ 17. 1 ~ 18/파이썬 2018. 3. 14. 00:39

    리스트와 튜플 변수로 여러개의 변수를 만들 수 있다. 이런 것을 리스트 언패킹 또는 튜플 언패킹이라고 한다.

    x = [1,2,3]
    a,b,c = x
    print(a,b,c)
    print(x)

    x의 리스트가  a,b,c의 각각의 변수에 1,2,3이 할당됨


    리스트 관련 함수

    extend : 리스트의 맨 뒤에 리스트를 연결합니다.


    a = [1,2,3]
    a[len(a):] = [10]
    print(a)

    a[len(a):]이 가능한 이유는 슬라이스 때문에..범위를 벗어나도 알아서 해준다는..

    a[len(a)]는 인덱스 에러남


    리스트를 copy로 복사하면 깊은 복사가 된다.


    for문에서 인덱스와 요소의 값을 동시에 출력하려면..?

    for index, value in enumerate(a):
    print(index, value)

    enumerate를 사용하면된다. 

    enumerate는 순서가 있는 자료형(리스트, 튜플, 문자열, 딕셔너리 등..)입력을 받아 인덱스 값을 포함하는 enumerate 객체를 리턴한다.



    리스트 컴프리헨션(리스트 함축표현식이라고 함)

    리스트 내부에 for문을 넣을 수 있다.

    a = [i for i in range(10)]

    b = list(i for i in range(10))

    모두다 같은 결과이다. 읽을때는 뒤에서 앞으로 순으로 이해하는게 빠르다

    심지어 2중 for문을 활용한 결과값도 받을 수 있다.

    aa = [i*j for j in range(2,10) for i in range(1,10)]

    print(aa)

    c형태로 풀면

    for(int j = 2; 2 < 10; ++i)

    for(int i = 1; 1 < 10; ++i)

    형태가 된다.


    리스트에 map함수 사용하기

    map은 자료구조 map이 아니다. map은 리스트의 요소를 지정된 함수로 처리해주는 함수이다.

    (튜플에도 사용할 수 있으며 원본 튜플이 변경되는게 아니라 튜플 특성상 새로운 튜플이 생성된다)

    list(map(함수, 리스트))

    tuple(map(함수, 튜플))

    map(f, iterable)은 함수(f)와 반복 가능한(iterable) 자료형을 입력으로 받는다. map은 입력받은 자료형의 각 요소가 함수 f에 의해 수행된 결과를 묶어서 리턴하는 함수이다


    2.7x 기준 list에서 사용하면 map의 결과는 list로 나온다. 즉

    반환객체는 이터레이터다. 변수 여러개에 저장되는 언패킹이 가능하다

    '@ 17. 1 ~ 18 > 파이썬' 카테고리의 다른 글

    try/except/else/finally  (1) 2018.03.18
    파이썬 컴프리 헨션의 고려사항  (0) 2018.03.15
    문자열 서식  (0) 2018.03.14
    PEP8 스타일 가이드를 따르자  (0) 2018.03.12
    파이썬 문법  (0) 2018.03.09
Designed by Tistory.