मैं ऐसा करने की कोशिश कर रहा 'एम:क्यों एक अजगर dict.update() वस्तु वापस नहीं करता है?
award_dict = {
"url" : "http://facebook.com",
"imageurl" : "http://farm4.static.flickr.com/3431/3939267074_feb9eb19b1_o.png",
"count" : 1,
}
def award(name, count, points, desc_string, my_size, parent) :
if my_size > count :
a = {
"name" : name,
"description" : desc_string % count,
"points" : points,
"parent_award" : parent,
}
a.update(award_dict)
return self.add_award(a, siteAlias, alias).award
लेकिन अगर वास्तव में समारोह में बोझिल महसूस किया है, और मैं नहीं बल्कि किया होता:
return self.add_award({
"name" : name,
"description" : desc_string % count,
"points" : points,
"parent_award" : parent,
}.update(award_dict), siteAlias, alias).award
वस्तु लौट तो आप कर सकते हैं क्यों अपडेट नहीं करता जंजीर?
JQuery यह करने के लिए यह करता है। पाइथन में यह स्वीकार्य क्यों नहीं है?
ठीक है, यह एक और शब्दकोश बनाने के बाद मुझे बनाना होगा। मैं एक नियम बनाना चाहता था, और फिर अन्य मूल्यों का एक समूह जोड़ना चाहता था, और फिर इसे एक समारोह में देना। –
@ पॉल, और यह वही है जो आप कर रहे हैं - दो कथनों के साथ (जो नेस्टेड तरीके से आप चाहते थे उससे ज्यादा पठनीय) जो आपको "वास्तव में बोझिल महसूस किया"। यह दिखाने के लिए मेरा जवाब संपादित करना कि 'ए' को पूरी तरह से बनाने से कैसे बचें, btw, –
'dict (a, ** award_dict) 'बस चट्टानों और वही था जो मैं चाहता था-इसके लिए धन्यवाद! ('dict (d1.items() + d2 का उपयोग कर रहा था।आइटम()) 'पहले) –