python dictionary 예제
본문 바로가기

Backend

python dictionary 예제

파이썬 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')

 

반응형