"카테고리가 있으면 카테고리 아이콘을 가져오고, 그렇지 않으면 ''
을 반환합니다."라고 말하고 싶습니다. dict에 get() 메서드를 사용하여 서브 값을 얻습니다.
'Icon: %s' % venue.get('category', '').get('icon', 'No Icon')
물론, get()
오류가 발생합니다. 여기에 몇 가지 다른 잘못된 방법이 있습니다 :
venue.get('category[icon]', '')
venue.get('category', '')['icon']
희망을 갖고 내가하려는 것을 보여줍니다. if/else 문없이이 작업을 수행 할 수있는 방법이 있습니까?
'Icon: %s' % venue.get('category', {}).get('icon', 'No Icon')
그러나, 그 빈 사전 생성이 실행될 때마다의 오버 헤드를 발생 :
if/else 문을 사용하지 않는 이유는 무엇입니까? 코드의 가독성을 향상시키고 원하는대로 정확하게 수행 할 수 있습니다. –