2016-09-28 3 views
1

password과 같은 사전이있는 config 사전이 있다고 가정합니다. usernamepassword 키 - 값 쌍 (config)만으로 구성된 새 사전을 만들고 싶습니다. 이렇게하는 한 가지 방법은 다음과 같습니다이 단어 usernamepassword의 반복을 포함로DRY 사전의 서브 세트 선택

new_dictionary = {'username': config['username'], 'password': config['password']} 

이 나에게 자세한 조금 보인다. 이 작업을 수행하는 좀 더 간결한 방법이 있습니까?

+0

'(사용자 이름, 암호 ')의 k에 대해 dict (((k, config [k] – dawg

답변

3

그냥 만들 수 tuple 또는 복사 당신은 하위 사전에 사용자 이름/암호 쌍을 저장할 수

new_dictionary = {k: config[k] for k in ('username', 'password')} 
0

모든 요소를 ​​반복해야 할 필드의 이름을 저장 list (자격 증명이라고도 함)

config = { 'param1': 'value1', 'credential': { 'username': 'myname', 'password': 'pa22w0rd' } } 
new-dictionary = config['credential'] 

자격증 명 클래스를 만들고 사전 대신 해당 객체를 전달할 수 있습니다.