TIL

TIL.4+0.5 list 함수 응용편_2

codermun 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
반응형