728x90
반응형
* 본 포스팅은 주피터 노트북을 이용하였다. 이 코드로는 파이참에서도 실행이 가능하다.
1. while 문을 이용하여 총합계 구하기
arr = [1,2,3,3,7,9,23]
sum=0
i=0
while i < len(arr):
sum = sum +arr[i]
i += 1
print(sum)
2. list comprehension(리스트 내포)
[출력표현식 for 요소 in 입력Sequence [if 조건식]]
예제를 풀어보자
arr = [1,2,3,3,7,9,23,100,4,12,7]
arr1=[i*i for i in arr] #list comprehension
print(arr1)
이번에는 기존의 list 예제와 list comprehension을 비교해보자
문제는 arr 리스트 안에 짝수만 새로운 리스트(arr1)에 넣는 것이다.
기존 list
arr = [1,2,3,3,7,9,23,100,4,12,7]
arr1=[]
sum=0
i=0
while i < len(arr):
if arr[i]%2==0:
arr1.append(arr[i])
i += 1
print(arr1) #[2, 100, 4, 12]
list comprehension
arr = [1,2,3,3,7,9,23,100,4,12,7]
arr2 = [i for i in arr if i%2==0]
print(arr2)
728x90
반응형
'Language > Python' 카테고리의 다른 글
[Python/파이썬] 근의공식 구현하기 (0) | 2021.06.01 |
---|---|
[Python/파이썬] 함수의 사용방법 / 호출하고 값을 전달하기 / 파라미터로 숫자를 받고 그 숫자만큼 반복해서 출력하기 (0) | 2021.06.01 |
[Python/파이썬] 문자열의 모음과 모음 갯수 구하기 예제 (0) | 2021.06.01 |
[Python/파이썬] 2개의 리스트 요소간 합, 나열 ,while 응용 (0) | 2021.05.31 |
[Python/파이썬] 주피터 노트북에서 for 문 예제(구구단, 소수), while문으로 누적 합 구하기 (0) | 2021.05.31 |