में सूचियों को जोड़ना/जोड़ना मुझे यकीन है कि ऐसा करने का एक और पाइथोनिक तरीका होना चाहिए - लेकिन मैं एक के बारे में नहीं सोच सकता: मैं एक द्वि-आयामी सूची को एक-आयामी सूची में कैसे विलय कर सकता हूं? ज़िप/मानचित्र की तरह क्रमबद्ध करें लेकिन दो से अधिक इटरेटर के साथ।पायथन
उदाहरण - मैं निम्न सूची है:
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
मैं
result = [12, 15, 18] # [1+4+7, 2+5+8, 3+6+9]
करना चाहते हैं अब तक मैं क्या लेकर आए हैं है:
def add_list(array):
number_items = len(array[0])
result = [0] * number_items
for index in range(number_items):
for line in array:
result[index] += line[index]
return result
लेकिन उस मेरे लिए बहुत सुरुचिपूर्ण/पायथनिक नहीं दिखता है। यह जांचने के अलावा कि 2 डी सरणी में सभी "रेखाएं" एक ही लंबाई के हैं, एक दूसरे को जोड़ा जा सकता है, आदि। ऐसा करने का एक बेहतर तरीका क्या होगा?
एचएम, दिलचस्प है, यह वास्तव में इस प्रश्न का उत्तर नहीं है (और इस प्रकार डाउनवॉट को आकर्षित कर सकता है)। उदाहरण के लिए, आप सवाल पूछ सकते हैं "मैं कई सूचियों को कैसे रोक सकता हूं?" और इसे अपने आप जवाब दें। शायद एक उदाहरण का उपयोग करें जो दो से अधिक सूचियों का उपयोग करता है, अन्यथा कोई सुझाव देगा ","। (ए) में शामिल हों। –
सहमत टिम। यह इस 'क्यू एंड ए' के एप्रोप्रोस है जो एक थ्रेड द्वारा इंगित किया जा रहा है जो इंटरलिविंग सूचियों को सौदा करता है, लेकिन इस प्रश्न के डुप्लिकेट के रूप में चिह्नित किया गया है! उदाहरण के लिए, मैंने सरलता के लिए ',' का उपयोग किया, मेरे कोड को उपयोगकर्ता परिभाषित कक्षाओं की वास्तविक सूचियों को अंतःस्थापित करने की आवश्यकता थी, लेकिन सार में बहाना मुश्किल होगा। – F1Rumors