☆ 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)
반응형