Python में दो सूचियों को गुणा करना कई डेटा विश्लेषण गणनाओं में एक आवश्यकता हो सकती है। इस लेख में हम देखेंगे कि सूची की सूचियों के तत्वों को, जिसे नेस्टेड सूची भी कहा जाता है, दूसरी सूची के साथ कैसे गुणा करें।
लूप का उपयोग करना
इस दृष्टिकोण में हम दो for लूप डिज़ाइन करते हैं, एक दूसरे के अंदर। बाहरी लूप सूची में तत्वों की संख्या पर नज़र रखता है और आंतरिक लूप नेस्टेड सूची के अंदर प्रत्येक तत्व पर नज़र रखता है। हम दूसरी सूची के तत्वों को नेस्टेड सूची के संबंधित तत्वों से गुणा करने के लिए * ऑपरेटर का उपयोग करते हैं।
उदाहरण
listA = [[2, 11, 5], [3, 2, 8], [11, 9, 8]] multipliers = [5, 11, 0] # मूल सूची print("दिया गया सूची: ", listA) # गुणक सूची print(" गुणक सूची : ", multipliers) # लूप का उपयोग करना res = [[] for idx in range(len(listA))] for i in range(len(listA)): for j in range(len(multipliers)): res[i] += [multipliers[i] * listA[i][j]] # परिणाम print("गुणन का परिणाम : ", res) आउटपुट
उपरोक्त कोड चलाने से हमें निम्नलिखित परिणाम मिलता है -
दिया गया सूची: [[2, 11, 5], [3, 2, 8], [11, 9, 8]] गुणक सूची : [5, 11, 0] गुणन का परिणाम : [[10, 55, 25], [33, 22, 88], [0, 0, 0]]
enumerate के साथ
enumerate विधि का उपयोग नेस्टेड सूची के प्रत्येक तत्व को प्राप्त करने के लिए किया जा सकता है और फिर गुणा करने के लिए for लूप का उपयोग किया जा सकता है।
उदाहरण
listA = [[2, 11, 5], [3, 2, 8], [11, 9, 8]] multipliers = [5, 11, 0] # मूल सूची print("दिया गया सूची: " + str(listA)) # गुणक सूची print(" गुणक सूची : ", multipliers) # enumerate का उपयोग करना res = [[multipliers[i] * j for j in x] for i, x in enumerate(listA)] # परिणाम print("गुणन का परिणाम : ", res) आउटपुट
उपरोक्त कोड चलाने से हमें निम्नलिखित परिणाम मिलता है -
दिया गया सूची: [[2, 11, 5], [3, 2, 8], [11, 9, 8]] गुणक सूची : [5, 11, 0] गुणन का परिणाम : [[10, 55, 25], [33, 22, 88], [0, 0, 0]]