2015-08-28 72 views
0

有沒有在Python鍵值對有條件地添加到字典比這更優雅/較短方式:更優雅/更短的方式來有條件地添加鍵值對字典?

extra = {'foo': 'bar'} 
if something is True: 
    extra['some'] = 'thing' 
+5

這是高雅如何對我來說足夠了。 – yangjie

+5

'是真的'是多餘的,否則就好了。 – bereal

+0

@bereal:省略'爲True'顯着改變意義。不知道是否有意或無意,但如果不知道更多,它肯定不是多餘的。 – doublep

回答

-1

有關使用更新()

extra = {'foo': 'bar'} extra.update({'some': 'thing'})

+0

Update是一個很好的方法,特別是添加多個鍵值對,但是您的代碼_unconically_添加了新的鍵值對,問題的關鍵是如何以有效的方式執行_conditionally_。我想你可以做'extra.update'({'some':'thing'},如果還有其他的}},但它可能比OP中的代碼效率低很多。 :) –

相關問題