배우면서 헷갈련던 문법들만 작성합니다.
1. 리스트와 딕셔너리의 조합
people = [{'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}]
# people[0]['name']의 값은? 'bob'
# people[1]['name']의 값은? 'carry'
person = {'name': 'john', 'age': 7}
people.append(person)
# people의 값은? [{'name':'bob','age':20}, {'name':'carry','age':38}, {'name':'john','age':7}]
# people[2]['name']의 값은? 'john'
주의) people[0].['name']이 아님 "."을 사용하면 안됨.
2. 반복문 enumerate
fruits = ['사과', '배', '감', '귤','귤','수박','참외','감자','배','홍시','참외','오렌지']
앞에 5개만 출력해보고 싶다면?
for i, fruit in enumerate(fruits):
print(i, fruit)
if i == 4:
break
3. 집합
1) 튜플 : 리스트와 비슷하지만 불변인 자료형
a = (1,2,3)
print(a[0])
>>>1
//아래와 같이 사용하면 불변성으로 인해 에러가 나타남.
a = (1,2,3)
a[0] = 99
2) set : 집합은 말 그대로 '집합'을 구현하는 방법.중복이 제거됩니다.
a = [1,2,3,4,5,3,4,2,1,2,4,2,3,1,4,1,5,1]
a_set = set(a)
print(a_set)
>>>{1, 2, 3, 4, 5}
4. f-string
for s in scores:
name = s['name']
score = str(s['score'])
print(name+'는 '+score+'점 입니다') //일반
print(f'{name}은 {score}점입니다') //f-string
5. 예외처리
for person in people:
try:
if person['age'] > 20:
print (person['name'])
except:
name = person['name']
print(f'{name} - 에러입니다')
6. map, filter, lambda식은 좀 더 다른 예시를 보고 공부를 더 해봐야할 것 같습니다.
'내일배움캠프 > python' 카테고리의 다른 글
중요 개념 (0) | 2024.02.24 |
---|---|
파이썬 문법 심화과정 (0) | 2024.02.22 |
TIL(데이터를 Flask로 받기,배포하기,listplz 사이드메뉴) (1) | 2024.01.30 |
파이썬-2일차 (1) | 2024.01.26 |
파이썬 TIL 1일차 (1) | 2024.01.24 |