- 리스트와 딕셔너리를 간단하게 생성하는 방법
- for ~ in 구조를 가짐
- 리스트
-[표현식 for 항목 in iterable객체]
- 딕셔너리
- {key 표현식: value 표현식 for 항목 in iterable객체}
list_a = [1,2,3,4,5]
result = list(map(lambda x : x*2,list_a))
print(result)
result = [x*2 for x in list_a]
print(result)
[2, 4, 6, 8, 10]
[2, 4, 6, 8, 10]
- 조건문을 사용하여 요소 값을 결정 할 수 있음
- if문만 사용할 경우
- [표현식 for 변수명 in iterable객체 if 조건]
- if else문을 사용할 경우
- [표현식1 if 조건1
else 표현식2 if 조건2
else 표현식3
for 변수명 in iterable객체]
result = []
for i in range(5):
if i%2 == 0:
result.append(i)
else:
result.append('odd')
print(result)
result=[i if i % 2 ==0 else 'odd' for i in range(5)]
print(result)
[0, 'odd', 2, 'odd', 4]
[0, 'odd', 2, 'odd', 4]
- list comprehension의 for문을 중복해서 사용 가능함
main_dish = ['치킨','피자','햄버거']
dessert = ['딸기','아이스크림','커피']
foods =[]
for x in main_dish :
for y in dessert:
f = (x,y)
foods.append(f)
print(foods)
foods2=[(x,y) for x in main_dish for y in dessert ]
print(foods2)
[('치킨', '딸기'), ('치킨', '아이스크림'), ('치킨', '커피'), ('피자', '딸기'), ('피자', '아이스크림'), ('피자', '커피'), ('햄버거', '딸기'), ('햄버거', '아이스크림'), ('햄버거', '커피')]
[('치킨', '딸기'), ('치킨', '아이스크림'), ('치킨', '커피'), ('피자', '딸기'), ('피자', '아이스크림'), ('피자', '커피'), ('햄버거', '딸기'), ('햄버거', '아이스크림'), ('햄버거', '커피')]