일반적으로 사용하는 for문은 속도가 느리고 비효율적입니다. 그 이유는 C스타일이기 때문이며, 파이썬과는 살짝 맞지 않는 구석이 있습니다.
따라서 List Comprehension을 자주 활용하는 것이 좋습니다.
ex)
num = list(range(10))
result = []
for i in num:
result.append(i)
print(result)
# for문 활용함
이렇게 for문을 활용하는 것 보다는,
num = list(range(10))
result = [i for i in num]
print(result)
# List Comprehension 활용
List Comprehension을 활용하는 것이 코드도 짧아지며, 속도가 더 빠릅니다. 이를 활용하면 구구단 리스트도 간단하게 만들어 볼 수 있습니다.
num = list(range(2, 10))
result = [f'{i}*{j}={i*j}' for i in num
for j in num]
print(result)
# List Comprehension을 이용한 구구단 리스트 출력
'python' 카테고리의 다른 글
4. python, zip (0) | 2021.01.13 |
---|---|
3. python, enumerate 활용하기 (0) | 2021.01.13 |
1. python 작은 팁 모음! (추가 예정) (0) | 2021.01.13 |
4.머신러닝의 종류, 강화학습(Reinforcement Learning) (0) | 2021.01.07 |
3. 머신러닝의 종류, 비지도학습(Unsupervised Learning) (0) | 2021.01.07 |
댓글