पाइथन - पायथन, सूची में कई सूचियों के प्रत्येक ऑब्जेक्ट को एकाधिक कैसे करें

मेरी तीन सूची है और मैं उनकी वस्तुओं को उस क्रम में गुणा करना चाहता हूं जो वे सूची में दिखाई देते हैं और फिर एक नई सूची में परिणाम लौटाते हैं:

a = [1,5,4,3]
b = [20, 44, 40, 100]
c = [222, 432, 670, 190]

नई सूची में इन गणनाओं के परिणाम होने चाहिए:

new_list = [(1*20*222),(5*44*432), (4*40*670), (3*100*190)]

उत्तर:

उत्तर № 1 के लिए 7
new_list = [x * y * z for x, y, z in zip(a, b, c)]

वैकल्पिक रूप से, विशेष रूप से उपयोगी यदि आपके पास तीन से अधिक सूचियाँ हैं:

import operator
new_list = [reduce(operator.mul, lst, 1) for lst in zip(a, b, c)]

जवाब के लिए 3 № 2
[x * y * z for x, y, z in zip(a, b, c)]

"ज़िप्ड" सूची पर पुनरावृत्तियाँ और उनके घटकों को गुणा करता है।


जवाब के लिए 3 № 3
In [1]: a = [1,5,4,3]

In [2]: b = [20, 44, 40, 100]

In [3]: c = [222, 432, 670, 190]

In [5]: [(x*y*z) for x,y,z in zip(a,b,c)]
Out[5]: [4440, 95040, 107200, 57000]

संबंधित सवाल
सबसे लोकप्रिय