ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TIL.4+0.5 list 함수 응용편_2
    TIL 2020. 10. 12. 23:27
    728x90

    ## 반복문 for, while 을 이용해 리스트 요소 모두 출력하기.

    ## for 문

    a = [3821536219]

    for i in a:  # a 대신 [38, 21 ...] 리스트를 직접넣어도됌

        print(i)

    ::

    38

    21

    53

    62

    19

    for index, value in enumerate(a):

        print(index, value)

    ::

    0, 38

    1, 21

    ...

    4, 19

    for f, g in enumerate(a):

        print(f, g)

    :: 위와 동일

    ## enumerate() // 인덱스와 요소 함께 출력

    ## 여기서 index, value 자리에 임의의 값이 들어가도 됌


    for index, value in enumerate(a):

        print(index +1, value)

     

    # 표시 형식을 인덱스 0이 아닌 1로 단순 표기만 바꾸는 방법이다(1번_방법)


    for index, value in enumerate(a, start=1):

        print(index, value)



    ## 위의 식보다 더 Python 스러운 방법!!

    ## for 인덱스, 요소 in enumerate(리스트, start=숫자) 로 표기 방벙을 바꿀수 있다 (2번_방법)


    ## while 문

    a = [3821536219]

    i = 0

    while i < len(a):

        print(a[i])

        i += 1

    ::

    38

    ...

    19

    ## i <= len(a): 를 해버리면 error 왜냐, len(a)== 5인데, a 리스트의 5번째 인덱스는 없기 때문 (0 ~ 4가 끝)

    ## print(a[i]) // a 리스트의 i 번째 인덱스의 값을 보여줘 // a의 0 ~ 4 인덱스 값 출력


    ## 가장 작은 수, 가장 큰수 등의 요소의 합을 구하는 방법 (첫번째_방법)

    a = [3821536219]

    smallest = a[0]

    for i in a:

        if i < smallest:

            smallest = i

     

    print(smallest)

    :: 19

    ## 가장 작은 수를 구하는 알고리즘!


    a = [3821536219]

    largest = a[0]

    for i in a:

        if i > largest:

            largest = i

    print(largest)

    :: 62

    ## 가장 큰 수를 구하는 알고리즘! 부등호만 반대

    # smallest, largest 는 임의의 변수로 지정 가능


     

    ## 가장 작은 수, 가장 큰수 구하는 방법(두번째_방법)

     

    a.sort() # 오름차순 정렬 (제일 작은 수가 앞)

    print(a[0])

    :: 19

    a.sort(reverse=True# 내림차순 정렬 (제일 큰 수가 앞)

    print(a[0])

    :: 62


    ## 가장 작은 수, 가장 큰수 구하는 방법(세번째_방법)

    ## Python 의 min, max 함수 이용

     

    print(min(a))

    :: 19

    print(max(a))

    :: 62

    # min(), max() // 소괄호 사용


    ## 각 요소들의 합계 구하기

    a = [1010101010]

    x = 0

    for i in a:

        x += i

    print(x)

    :: 50

    # 반복문을 통해 각 요소 합계 구하기


    print(sum(a))

    :: 50

    ## Pyhton 함수인 sum() 사용 // 소괄호 사용 

    ## min, max, sum 의 경우 리스트 뿐만이 아닌 모든 반복 가능한 객체를 넣을 수 있다.

     

    728x90
Designed by Tistory.