키에 여러 값이있는 사전에서 값을 검색하고 싶습니다. 경우에 따라 키 일치가 없으므로 None
을 반환하고 싶습니다. 단일 값 키가 dictionary.get(key,None)
인 경우 쉽게 수행 할 수 있지만 키마다 여러 값을 사용하여 쉽게 수행 할 수있는 방법은 무엇입니까?키당 여러 값이있는 Dictionary.get - 일치하지 않음
import datetime
test = {
u'ID1': {'End Date': None, 'Start Date': datetime.datetime(2014, 9, 22, 0, 0)},
u'ID2': {'End Date': None, 'Start Date': datetime.datetime(2014, 9, 18, 0, 0)}
}
print test.get('ID1','Start Date',None)
print test.get('ID3','Start Date',None)
가능성이 할 수있는 더 좋은 방법이,'테스트 [ "ID1", "종료 날짜"] = None' 같은 튜플 키 확인하는 것입니다 test.get (("ID1", "종료 날짜"), 없음)'. – jpkotta
: 사전의 키에 여러 값이 없습니다. 오히려 데이터 구조에 중첩 된 dicts가 있으며 각 레벨에 대해 하나의 키가 필요합니다. – acushner
키가 있는지 확인하십시오. –