AI/python
파이썬 기초 11) Comprehension
Nolja놀자
2021. 1. 10. 03:00
반응형
List
List Comprehension
- 파이썬의 유용한 도구
- 예1 [ i*i for i in range(1,11) ] # [ 계산식 for문 ]
- 예2 [ i*i for i in range(1,11) if i % 2 == 0 ] # [ 계산식 for문 조건문 ]
- 예3 [ ( x, y ) for x in range(15) for y in range(15) ] # [ 계산식 for문 for문 ]
예시 )
list1 = [ i for i in range(1,101) if i % 8 == 0]
print("list1 : ", list1)
list1 : [8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96]
Dictionary
Dictionary Comprehension
- 파이썬의 유용한 도구
- 예시
- { "{}번".format(number):name for number, name in enumerate(students) } # [ 형식 for문 ]
- {student:score for student, score in zip(students, scores)}
예시 )
product_list = ["풀", "가위", "크래파스"]
price_list = [800, 2500, 5000]
product_dict = { x : y for x, y in zip(product_list, price_list) }
print(product_dict)
{'풀': 800, '가위': 2500, '크래파스': 5000}
반응형