python의 dict에 키가 존재하는지 여부를 확인하려 하면 in를 사용하면 된다. 


(for문에서의 in만 알고 있었다)

dic = dict()

print('candy' in dic)

dic['candy'] = 1

print('candy' in dic)



결과


False

True




특정 리스트의 키 개수를 구하는 코드이다. 

dic = dict()

names = ['a', 'b', 'c', 'a', 'a', 'c']

for name in names:
if name not in dic:
dic[name] = 1
else:
dic[name] += 1

print(dic)


결과


{'a': 3, 'b': 1, 'c': 2}



dic의 in 없이 개발하려면 dict의 get을 이용한다.


dic = dict()

names = ['a', 'b', 'c', 'a', 'a', 'c']

for name in names:
dic[name] = dic.get(name, 0) + 1

print(dic)


Posted by '김용환'
,