Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में सूची की सूचियों में कस्टम गुणन


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]]

  1. - Python में लिस्ट ऑफ लिस्ट्स को कैसे जोड़ें?

    लिस्ट ऑफ लिस्ट्स को फ्लैट करने के अलग-अलग तरीके हैं। सीधा तरीका है दो नेस्टेड लूप चलाना - बाहरी लूप लिस्ट्स की एक सबलिस्ट देता है, और आंतरिक लूप एक समय में सबलिस्ट का एक एलिमेंट देता है। प्रत्येक एलिमेंट को फ्लैट लिस्ट ऑब्जेक्ट में ऐपेंड किया जाता है। L1=[[1,2],[3,4,5],[6,7,8,9]] flat=[] for i in L1

  1. - Python में लिस्ट्स कैसे डिफाइन करें?

    लिस्ट Python में एक सीक्वेंस डेटा टाइप है। यह एलिमेंट्स की कॉमा-सेपरेटेड लिस्ट है, जरूरी नहीं कि एक ही टाइप के हों, स्क्वायर ब्रैकेट्स ([ ]) में शामिल। लिस्ट एक क्रमबद्ध संग्रह है। लिस्ट ऑब्जेक्ट में व्यक्तिगत एलिमेंट को जीरो-बेस्ड इंडेक्स द्वारा एक्सेस किया जा सकता है। उदाहरण list1 = [physics, chem

  1. - Python Lists में महारत: निर्माण, एक्सेस, और हेरफेर

    इस ट्यूटोरियल में हम Python Lists के बारे में सीखेंगे; लिस्ट कैसे बनाएं, आइटम्स एक्सेस करें, आइटम्स हटाएं, लिस्ट डिलीट करें और इसी तरह। Python में, लिस्ट्स को स्क्वायर ब्रैकेट्स [] का उपयोग करके बनाया जाता है और लिस्ट में प्रत्येक आइटम को कॉमा , से अलग किया जाता है। Python लिस्ट्स में कई अलग-अलग प्र