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)
'python' 카테고리의 다른 글
[python3] sorted 함수 예제 (0) | 2017.07.20 |
---|---|
[python3] python3에서 자주 실수하는 부분 (0) | 2017.07.18 |
[python3] 맥에서 spyder 설치/실행 (0) | 2017.04.28 |
[python] python 2.4 -> python 2.7 업그레이드 (0) | 2017.01.16 |
DEPRECATION: Python 2.6 is no longer supported by the Python core team (0) | 2016.03.17 |