में एकाधिक मानों/कुंजी का औसत कैसे प्राप्त करें मेरे पास ऐसा शब्दकोश है जो इस तरह दिखता है। । ।पायथन- शब्दकोश
CombinedDict = {'Abamectin': [63, 31, 53], 'Difenzoquat metilsulfate': [185, 49, 152], 'Chlorpyrifos': [14, 26, 56], 'Dibutyl phthalate': [25, -17, -18]
और बहुत आगे। कुल मिलाकर मेरे पास 48 अलग-अलग कुंजी हैं।
जो मैं प्राप्त करने का प्रयास कर रहा हूं वह तीन संख्याओं का औसत है। तो मुझे ऐसा दिमाग मिलेगा जो इस तरह दिखता है। । ।
AvgDictName = {'Abamectin': [49], 'Difenzoquat metilsulfate': [128], 'Chlorpyrifos': [32], 'Dibutyl phthalate': [-3] . . .
मैं इस लाइन
AvgDictName = dict([(key, float(sum([int(i) for i in values]))/len(values)) for key, values in CombinedDict])
उपयोग करने की कोशिश की है लेकिन मैं त्रुटि को अनपैक करने के कोई भी विचार बहुत अधिक मान मिल रहा है? मुझे लगता है कि यह एक सूची में निर्देश बनाकर और लेन और योग आदेशों का उपयोग करके सूची से औसत ढूंढकर और फिर एक निर्देश में परिवर्तित करने के द्वारा किया जा सकता है लेकिन मुझे वास्तव में यह नहीं पता कि इसके बारे में कैसे जाना है। धन्यवाद, मुझे लगता है कि यह आसान होना चाहिए।
'.iteritems()' अजगर 2.x – inspectorG4dget
@ inspectorG4dget के लिए उपयोग करना चाहिए, ' .items() 'वास्तव में इस अर्थ में बेहतर है कि यह" पायथन 3 सबूत "है, जब तक कि आपको वास्तव में बड़ी मूल्य सूचियों के लिए अनुकूलित करने की आवश्यकता न हो। –
@BenHoyt: यही 2to3 उपकरण है। क्या मुझे अपने सभी प्रिंट स्टेटमेंट को कोष्ठक में भी लपेटना चाहिए? – Eric