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

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

कई डेटा विश्लेषण गणनाओं में अजगर में दो सूचियों को गुणा करना एक आवश्यकता हो सकती है। इस लेख में हम देखेंगे कि सूचियों की सूची के तत्वों को दूसरी सूची के साथ नेस्टेड सूची भी कहा जाता है।

लूप्स का उपयोग करना

इस दृष्टिकोण में हम लूप के लिए टो डिज़ाइन करते हैं, एक दूसरे के अंदर। बाहरी लूप सूची में तत्वों की संख्या का ट्रैक रखता है और आंतरिक लूप नेस्टेड सूची के अंदर प्रत्येक तत्व का ट्रैक रखता है। हम दूसरी सूची के तत्वों को नेस्टेड सूची के संबंधित तत्वों से गुणा करने के लिए * ऑपरेटर का उपयोग करते हैं।

उदाहरण

listA = [[2, 11, 5], [3, 2, 8], [11, 9, 8]]

multipliers = [5, 11, 0]

# Original list
print("The given list: " ,listA)

# Multiplier list
print(" Multiplier list : " ,multipliers )

# using loops
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]]

#Result
print("Result of multiplication : ",res)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

The given list: [[2, 11, 5], [3, 2, 8], [11, 9, 8]]
Multiplier list : [5, 11, 0]
Result of multiplication : [[10, 55, 25], [33, 22, 88], [0, 0, 0]]

गणना के साथ

नेस्टेड सूची के प्रत्येक तत्व को लाने के लिए एन्यूमरेट विधि का उपयोग किया जा सकता है और फिर लूप के लिए गुणा करने के लिए उपयोग किया जा सकता है।

उदाहरण

listA = [[2, 11, 5], [3, 2, 8], [11, 9, 8]]

multipliers = [5, 11, 0]

# Original list
print("The given list: " + str(listA))

# Multiplier list
print(" Multiplier list : " ,multipliers )

# Using enumerate
res = [[multipliers[i] * j for j in x]
      for i, x in enumerate(listA)]

   #Result
print("Result of multiplication : ",res)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

The given list: [[2, 11, 5], [3, 2, 8], [11, 9, 8]]
Multiplier list : [5, 11, 0]
Result of multiplication : [[10, 55, 25], [33, 22, 88], [0, 0, 0]]

  1. पायथन में सूचियों की सूची में कैसे शामिल हों?

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

  1. हम पायथन में सूचियों को कैसे परिभाषित करते हैं?

    एक सूची पायथन में एक अनुक्रम डेटा प्रकार है। यह वर्ग कोष्ठक ([ ]) में शामिल तत्वों की अल्पविराम से अलग की गई सूची है, जरूरी नहीं कि एक ही प्रकार की हो। सूची एक आदेशित संग्रह है। एक सूची वस्तु में व्यक्तिगत तत्व को शून्य आधारित सूचकांक द्वारा पहुँचा जा सकता है। उदाहरण list1 = ['physics', '

  1. पायथन सूचियाँ

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