Languages/Python

for문

잔망루피 2020. 11. 26. 12:49

☆ List comprehension

ex)

mylist=[1, 2, 3, 4]
ans=[i**2 for i in mylist if i%2==0]
print(ans)      # [4, 16]

name='JAZ'		
position=[True if j != 'A' else False for j in name]  # [True, False, True]

 

mylist의 값 들 중 2의 배수만 제곱한 결과를 리스트로 ans에 반환.

 

n=4
a=[[0]*n for i in range(n)]		 # [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
b=[[0]*n for i in range(1, n+1)] 	# [[0], [0, 0], [0, 0, 0], [0, 0, 0, 0]]

 

비슷해보이지만 a, b는 다르다. '삼각 달팽이' 풀다가 b와 같이 하고 싶었는데 잘 모르겠어서 a로 짰었다...

list comprehension에 익숙해져야겠다 

 

★ range

range(시작숫자, 종료숫자, step)

시작숫자와 step은 생략가능

 

a -= set(range(0, 2))

 

range를 반복문에서 뿐만아니라 이렇게도 사용가능.

 

★ 리스트 출력

 

# 권장하지 않음
s = [1, 3, 5]
for i in range(len(s)):
  print(s[i])
  
# 파이썬다운~~
for v in s:
  print(v)

 

 

반응형

'Languages > Python' 카테고리의 다른 글

sort()와 sorted()  (0) 2020.12.18
문자열 함수  (0) 2020.12.17
리스트  (0) 2020.11.27
heapq  (0) 2020.11.26
리스트 자료형  (0) 2020.11.24