मैं इस के समान tuples की एक सूची है:राशि tuples की एक सूची में प्रत्येक मूल्य
l = [(1, 2), (3, 4), (5, 6), (7, 8), (9, 0)]
मैं एक सरल एक लाइनर मेरा पीछा परिणाम दे देंगे कि बनाना चाहते हैं:
r = (25, 20) or r = [25, 20] # don't care if tuple or list.
निम्न कार्य की तरह हो कौन सा होगा:
r = [0, 0]
for t in l:
r[0]+=t[0]
r[1]+=t[1]
मैं इसे बहुत ही सरल कुछ है यकीन है, लेकिन मैं इसके बारे में सोच भी नहीं सकते।
नोट: मैं इसी तरह के सवाल पर पहले से ही देखा:
How do I sum the first value in a set of lists within a tuple?
How do I sum the first value in each tuple in a list of tuples in Python?
संभव डु का उपयोग किए बिना [पाइथन तत्व-वार ट्यूपल ऑपरेशंस की मात्रा] की नकल] (http://stackoverflow.com/questions/497885/python-element-wise-tuple-operations-like-sum) –
@CiroSantilli: यह एक डुप्लिकेट नहीं है। प्रश्न जो आपने लिंक किया है * दो * tuples के साथ काम करता है। Tuples की एक * सूची * के बारे में यह सवाल। समाधान का समाधान आवश्यक हिस्सा है। हालांकि उत्तर दोनों मामलों में लगभग क्रियात्मक काम करते हैं। फिर भी 'ए, बी' tuples और' a_list_of_tuples' अलग हैं (अंतर का खुलासा किया जा सकता है कि कौन सा समाधान सबसे कुशल है)। – jfs