오늘도 간단한 파이썬 코딩을 소개해드리겠습니다.
k,v 타입의 파이썬 딕셔너리 타입을 쓸 때, 아래 처럼 키의 유무로 인한 분기를 태우는 코드를 많이 작성하실 거에요.
def use_get_dict():
my_dict={}
my_dict['a'] = 1
my_dict['b'] = 2
my_dict['c'] = 3# 일반적인 방법
if 'a' in my_dict:
v = my_dict['a']
print(f"value is {v}")
else:
v = 0
print("It doesn't have key")
딕셔너리 타입의 get () 을 이용해서 동일한 분기 처리를 해보겠습니다.
def use_get_dict():
my_dict={}
my_dict['a'] = 1
my_dict['b'] = 2
my_dict['c'] = 3# dict.get() 을 이용한 방법
v = my_dict.get('a',0)
print(f"value is {v}")
코드가 조금 간결해졌어요.
이번에는 swap 을 해볼게요. 예를 들어 정렬을 구현할 때 두 변수의 값을 교환하는 코드를 보통 이렇게 작성할 텐데요.
def swap_with_temp():
a = 1
b = 2
temp = a
a = b
b = tempprint(f"a = {a} b={b}")
이번에는 아래 예제 코드를 통해서 temp 변수 없이 a, b 의 변수 값을 교환해보겠습니다.
def swap_without_temp():
a = 1
b = 2
a, b = b, a
print(f"a = {a} b={b}")
코드가 조금 더 쉬워보여요
오늘은 여기까지하겠습니다.
끝.
'Data Engineer' 카테고리의 다른 글
파이썬 데일리코딩 - 함수를 객체처럼 다루기 (1) | 2024.11.14 |
---|---|
파이썬 데일리코딩 - 운영 수준의 작성 습관(1) (1) | 2024.11.12 |
Pandas DataFrame 자주 사용하는 함수 정리 (0) | 2024.11.01 |
python - 데코레이터와 데이터클래스 (0) | 2024.06.28 |
다르게 생각해보기 -1 (1) | 2024.06.08 |