파이썬 dict 활용방법과 예제
사용해야하는 이유! 원하는 key만 지정해서 탐색할수있기때문에 메모리의 낭비를 줄일수있다.
fruit = {
'count':4,
'country':'Korea',
'season':'Summer',
'types':['watermelon', 'mesil', 'koreanMelon', 'peach']
}
1. key 값만 가져오기
fruit.keys()
//dict_keys(['count','country','season','types'])
list(fruit.keys())
//['count','country','season','types']
list로 감싸줘야 list만 가져올수있음
2. value값만 가져오기
keys()대신에 values()로 바꾸면됨
fruit.values()
fruit.get('count')//4
for index, value in enumerate(fruit):
print(f'{index}, {value}')
3. key, value 둘다가져오기
fruit.items()
//dict_items([('count', 4), ('country', 'korea'), ...
4. key 여부확인
특정 key값의 유무를 확인한다.
'count' in fruits //True
'peach' in fruits //False
+ 활용) API value값 변경하기
for row in result.get('resultData'):
line = ''
for _, key in enumerate(row):
value = row[key]
if (key == 'types'):
value = ['mango','strawberry','apple','kiwi']
if (key == 'season'):
value = 'spring'
if (key == 'country'):
value = 'thailand'
if (value == None):
value = ''
line = f'{line},{value}'
line = line[1::]
print(f'{line}\n')
그냥 깔끔하게 items()를 활용하면 코드가 줄어든다.
for row in result.get('resultData'):
for key, value in row.items():
if (key == 'types'):
value = ['mango','strawberry','apple','kiwi']
if (key == 'season'):
value = 'spring'
if (key == 'country'):
value = 'thailand'
if (value == None):
value = ''
line = f'{line},{value}'
line = line[1::]
print(f'{line}\n')
반응형
'Backend' 카테고리의 다른 글
mac에서 python version 참고 (0) | 2022.01.05 |
---|---|
TypeError: Object of type datetime is not JSON serializable (0) | 2021.12.14 |
파이썬 controller 관련 지식 총정리(args) (0) | 2021.11.22 |
파이썬 Jinja 자바스크립트 파라미터 총정리 (0) | 2021.11.22 |
파이썬 삼항연산자 예시, cannot assign to conditional expression (0) | 2021.11.04 |