List Comprehension은 프로그래밍에서 간결한 방법으로 리스트를 생성하고 초기화하는 기술이야. 이 기술을 사용하면 반복문과 조건문을 한 줄에 표현할 수 있어 코드를 짧고 이해하기 쉽게 만들어 줘. 예를 들어, 1부터 10까지의 숫자 중에서 짝수만을 포함하는 리스트를 만들고 싶다면 이렇게 하면 됩니다
even_numbers = [x for x in range(1, 11) if x % 2 == 0]
이렇게 하면 even_numbers 리스트에는 1부터 10까지의 숫자 중에서 짝수만이 들어가게 돼. List Comprehension은 코드를 간결하게 만들어주고 반복문과 조건문을 복잡하지 않게 표현할 수 있게 도와줘. 그래서 코드를 작성할 때 더 편리하게 사용할 수 있다!!
# List Comprehension
-리스트 안에 for 문을 포함하여 한줄로 편하게 코드 작성하는 문법.
-[표현식 for 항목 in 반복 가능 객체 if 조건문]
ls = list()
for i in range(1,5):
ls.append(i)
print(ls)
ls= [i for i in range(1,5)]
print(ls)
[1, 2, 3, 4]
[1, 2, 3, 4]
ls = [i for i in range(1, 5) if i % 2== 0]
print(ls)
[2, 4]
a= list (range(1,5))
ls = [i*4 for i in range(1,5) if i % 2 ==0]
print(ls)
[8, 16]
# [표현식 for 항복1 in 반복가능 객체 1 if 조건문1 for 항목2 in 반복 가능 객체 if 조건문2...]
gugudan= list()
for i in range(2,10):
for j in range(1,10):
gugudan.append(i*j)
print(gugudan)
[2, 4, 6, 8, 10, 12, 14, 16, 18, 3, 6, 9, 12, 15, 18, 21, 24, 27, 4, 8, 12, 16, 20, 24, 28, 32, 36, 5, 10, 15, 20, 25, 30, 35, 40, 45, 6, 12, 18, 24, 30, 36, 42, 48, 54, 7, 14, 21, 28, 35, 42, 49, 56, 63, 8, 16, 24, 32, 40, 48, 56, 64, 72, 9, 18, 27, 36, 45, 54, 63, 72, 81]
gugudan = [i * j for i in range(2,10) for j in range(1, 10)]
print(gugudan)
[2, 4, 6, 8, 10, 12, 14, 16, 18, 3, 6, 9, 12, 15, 18, 21, 24, 27, 4, 8, 12, 16, 20, 24, 28, 32, 36, 5, 10, 15, 20, 25, 30, 35, 40, 45, 6, 12, 18, 24, 30, 36, 42, 48, 54, 7, 14, 21, 28, 35, 42, 49, 56, 63, 8, 16, 24, 32, 40, 48, 56, 64, 72, 9, 18, 27, 36, 45, 54, 63, 72, 81]
#dictionary comprhension
names= [' merry', 'john', 'chris']
num = [1,2,3]
dic = {names[i]:num[i] for i in range(len(names))}
dic
{' merry': 1, 'john': 2, 'chris': 3}
dic1 = dict()
for i in range(len(names)):
#dic1[{names[i]:num[i]}]
dic1[names[i]]= num[i]
dic1
{' merry': 1, 'john': 2, 'chris': 3}
dic = {k:v for k, v in zip (names,num)}
dic
{' merry': 1, 'john': 2, 'chris': 3}
dic1 = dict()
for k, v in (zip(names,num)):
dic1[k]=v
print(dic1)
print(list(zip(names,num)))
{' merry': 1, 'john': 2, 'chris': 3}
[(' merry', 1), ('john', 2), ('chris', 3)]
'파이썬' 카테고리의 다른 글
파이썬 파일 읽기 쓰기 (2) | 2023.11.07 |
---|---|
파이썬 함-수 이야기 (1) | 2023.11.07 |
"파이썬 [반복문] 사용법" (0) | 2023.11.06 |
기초 파이썬 딕셔너리 외- (0) | 2023.11.03 |
파이썬은 [??] 타입이다?! (2) | 2023.11.02 |