컴프리헨션(Comprehension)
- 제어문으로 간단하게 iterable의 원소를 생성하여 새로운 자료구조(List, Dictionary, Set)을 생성하는 구문
- 종류
1) {K : v for in 문} => 딕셔너리 컴프리헨션
2) {value for in 문} => 셋 컴프리헨션
3) [value for in 문] => 리스트 컴프리헨션
튜플 컴프리헨션은 x
- for in 반복문에 조건을 걸고 싶으면 뒤에 if문을 추가한다
l1 = [1,2,3,4,5,6,7,1,2,3,4,]
results = []
for v in l1 :
results.append(v*10)
results2 = [v*10 for v in l1]
results2
results3 = {v*10 for v in l1}
results3
results4 = {index: value*10 for index, value in enumerate(l1)}
results4
r = [value for value in l1 if value%2 == 0]
r2 = {value for value in l1 if value%2 == 0 }
r3 = {value : value for value in l1 if value%2 == 0 }
[v for v in range(1,1001) if v % 10 == 0]
TODO 문제
lst = [1,2,3,4,5,6,7,8,9]
num = int(input("정수 :"))
[print(f"{num} x {i}") for i in range(10)]
lst = [10, 30, 70, 5, 5, 120, 700, 1, 35, 35]
[ (lst[default],value*10) for default, value in enumerate(lst) ]
file_name=["test.txt", "a.exe", "jupyter.bat", "function.exe", "b.exe", "cat.jpg", "dog.png", "run.exe", "i.dll"]
[ f for f in file_name if f.endswith(".exe") ]
감사합니다. 이런 정보를 나눠주셔서 좋아요.