2012-06-04 3 views
39

में ऑब्जेक्ट्स की सूची का योग/औसत औसत मान लें कि मेरे पास C है जिसमें a विशेषता है।पायथन

पाइथन में C की सूची से a की राशि प्राप्त करने का सबसे अच्छा तरीका क्या है?

+0

शायद 'लोअरकेस' का उपयोग करने के लिए सबसे अच्छा है, इसलिए 'ए' – jamylak

+0

के बजाय' ए' http://whathaveyoutried.com/ – Marcin

+2

@ c_list में सी के लिए मार्सिन; कुल + = सीए; लेकिन मुझे पता है कि ऐसा करने का सही तरीका नहीं है, मुझे बताया जाने की आवश्यकता नहीं है। – jsj

उत्तर

97

उपयोग एक generator expression:

sum(c.A for c in c_list) 
+0

12 मिनट के लिए स्वीकार नहीं कर सकता :) – jsj

+5

सरलता सुंदर है:] – invert

+0

एकाधिक विशेषता योग प्राप्त करने के लिए, क्या कोई छोटा रास्ता है? योग (c_list में सी के लिए सीए) योग (c_list में c के लिए c.B) योग (c_list में c के लिए c.C) इसमें कोई प्रदर्शन प्रभाव है? –

2

मैं एक ऐसी ही काम किया था, लेकिन मेरा अपना विशेषता सी.ए. के रूप में एक समय अवधि संक्षेप शामिल एक और सवाल के साथ इस संयोजन here पूछा, मैं

sum((c.A for c in cList), timedelta()) 

के साथ आया था क्योंकि, जैसा कि कड़ी में उल्लेख किया है, योग एक प्रारंभिक मूल्य की जरूरत है।