본문 바로가기
내일배움캠프/python

파이썬 문법

by useSword 2024. 2. 20.

 

배우면서 헷갈련던 문법들만 작성합니다.

 

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