सवाल पाइथन में ऑब्जेक्ट्स की सूची का एक योग योग / औसत


आइए कहें कि मेरे पास कक्षा है C जिसमें विशेषता है a

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


44
2018-06-04 10:31


मूल


शायद उपयोग करने के लिए सबसे अच्छा है lowercase, इसलिए a के बजाय A - jamylak
whathaveyoutried.com - Marcin
C_list में सी के लिए @ मार्सिन; कुल + = सीए; लेकिन मुझे पता है कि ऐसा करने का सही तरीका नहीं है, मुझे बताया जाने की आवश्यकता नहीं है। - jsj
@ मार्सिन मुझे लगता है कि अधिक जटिल प्रश्नों के लिए अधिक उचित क्यों है। यह प्रश्न की एक सरल, सर्वोत्तम प्रथाओं की शैली है, जैसे कि कुछ स्पष्ट समाधान हैं, लेकिन कुछ ऐसा सीखने का समय है जो वास्तव में ऐसा करने के सही तरीके हैं। पूछे बिना इस तरह की चीज़ों को चुनना मुश्किल होगा, या किसी ऐसे व्यक्ति को ढूंढना जो पहले से ही पूछे ... जो मुझे यहां लाया है। - Ben Mordecai


जवाब:


का उपयोग जनरेटर अभिव्यक्ति:

sum(c.A for c in c_list)

112
2018-06-04 10:33



12 मिनट के लिए स्वीकार नहीं कर सकते :) - jsj
सरलता सुंदर है:] - invert
एकाधिक विशेषता योग प्राप्त करने के लिए, क्या कोई छोटा रास्ता है? योग (c_list में सी के लिए सीए) योग (c_list में c के लिए c.B) योग (c_list में c के लिए c.C) इसमें कोई प्रदर्शन प्रभाव है? - sreemanth pulagam
@ श्रीमंथपुलगम आप बस लिख सकते हैं sum(c.A + c.B + c.C for c in c_list) - phihag
@phihag क्षमा करें, मेरा इरादा अलग-अलग विशेषता योग को अलग-अलग प्राप्त करना है। अगर मेरे ऑब्जेक्ट में 10 विशेषताएं हैं, तो मैं लूप के लिए 10 के साथ समाप्त हो जाऊंगा। - sreemanth pulagam


मेरे पास एक समान कार्य था, लेकिन मेरा समय आपकी विशेषता सीए के रूप में एक समय अवधि को जोड़ना शामिल था। इसे एक और सवाल के साथ जोड़कर पूछा यहाँ, मेरे द्वारा लाया गया

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

चूंकि, जैसा कि लिंक में उल्लिखित है, योग को प्रारंभिक मूल्य की आवश्यकता है।


2
2018-06-24 15:46