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 |