본문 바로가기
파이썬/파이썬 기초 문법

파이썬의 컬렉션과 반복문

by 쵠몽 2024. 9. 26.

1. 리스트와 for문

li1 = ['apple', 'banana', 'orange', 'melon']

for i in li1:
    print(i, end = ' ')

 

score = [90, 30, 50, 60, 80, 70, 100, 40, 20, 10]
count = 0

for i in score:
   if i >= 60:
      count += 1

print(f'60점 이상인 학생의 수는 {count}명입니다')

 

 

2. 딕셔너리와 for문

dic1 = {'no':1, 'userid':'apple', 'name':'김사과', 'hp':'010-1111-1111'}

for i in dic1:
    print(i, end= ' ' )

딕셔너리는 for문에서 i 값에 키(Key)만 들어간다. for문을 사용할 때 .keys보다 확장성 있는 사용이 가능하다. 

dic1 = {'no':1, 'userid':'apple', 'name':'김사과', 'hp':'010-1111-1111'}

for i in dic1.keys(): # 키만 복사
    print(i, end=' ')

 

dic1 = {'no':1, 'userid':'apple', 'name':'김사과', 'hp':'010-1111-1111'}

for i in dic1:
    print(dic1[i], end=' ') # dic1['no'] = 1
    
for i in dic1:
print(dic1.get(i), end=' ')
    
for i in dic1.items():
print(i)

for k, v in dic1.items():
print(k, v)

 

 

3. 컴프리헨션(Comprehension)

컴프리헨션은 반복문과 조건문을 사용하여 간략하게 컬렉션을 생성하는 기법으로 코드를 더 간단하고 가독성 좋게 작성하도록 도와준다.

 

 

3-1. 리스트 컴프리헨션

조건이 여러 개가 생길수록 작성하기 까다로워지기 때문에  중첩 반복문에선 컴프리헨션을 잘 사용하지 않는다. 

num = 10
result = [0 for i in range(num)]
print(result)

result = [i for i in range(num)]
print(result)
li1 = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
result = [num for num in li1]
print(result)

result = [num*2 for num in li1]
print(result)
li2 = ['apple', 'banana', 'orange', 'melon']
result = [len(str1) for str1 in li2]
print(result)
result = [num for num in range(10) if num%2 == 0]
print(result)
li3 = [-1, 0, -4, 24, 5, -10, 2, 20]

# 양수만 리스트에 그대로 저장하고 음수는 0으로 변환해서 저장하기
result = [num if num > 0 else 0 for num in li3]
print(result)
li4 = []

for i in range(1, 4):
    for j in range(1, 3):
        li4.append(i * j)

print(li4)

li4 = [i*j for i in range(1,4) for j in range(1,3)]

 

 

3-2. 세트 컴프리헨션

num = [1, 2, 3, 4, 5, 2, 3, 4]
unique_num = {x for x in num}
print(unique_num)

 

 

3-3. 딕셔너리 컴프리헨션

names = ['apple', 'banana', 'orange']
# {'apple':5, 'banana':6, 'orange':6}

name_lengths = {name:len(name) for name in names}
print(name_lengths)

'파이썬 > 파이썬 기초 문법' 카테고리의 다른 글

파이썬 변수의 범위  (2) 2024.09.30
파이썬 사용자 정의 함수와 None  (0) 2024.09.30
Input 함수  (0) 2024.09.26
파이썬 제어문 - 반복문  (0) 2024.09.26
파이썬 제어문 - 조건문  (2) 2024.09.26