-
TIL.4+0.5 list 함수 응용편_2TIL 2020. 10. 12. 23:27728x90
## 반복문 for, while 을 이용해 리스트 요소 모두 출력하기.
## for 문
a = [38, 21, 53, 62, 19]
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 = [38, 21, 53, 62, 19]
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 = [38, 21, 53, 62, 19]
smallest = a[0]
for i in a:
if i < smallest:
smallest = i
print(smallest)
:: 19
## 가장 작은 수를 구하는 알고리즘!
a = [38, 21, 53, 62, 19]
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 = [10, 10, 10, 10, 10]
x = 0
for i in a:
x += i
print(x)
:: 50
# 반복문을 통해 각 요소 합계 구하기
print(sum(a))
:: 50
## Pyhton 함수인 sum() 사용 // 소괄호 사용
## min, max, sum 의 경우 리스트 뿐만이 아닌 모든 반복 가능한 객체를 넣을 수 있다.
728x90'TIL' 카테고리의 다른 글
TIL.6 2차원 list(행, 열, 표) (0) 2020.10.14 TIL. 5 list 함수 응용편_3 (0) 2020.10.13 TIL.4 list 함수 응용편 (0) 2020.10.12 TIL.3 turtle graphics(터틀 그래픽스)를 이용한 도형 그리기 (0) 2020.10.11 TIL .2 중첩루프를 사용한 (별출력) (0) 2020.10.10