मैं पाइथन के लिए काफी नया हूं, और सोचें कि यह एक आम समस्या है, लेकिन समाधान नहीं मिल रहा है। मैंने पहले से ही this page पर देखा है और इसे एक आइटम के लिए उपयोगी पाया है, लेकिन मैं 'फॉर' लूप का उपयोग किये बिना कई आइटमों का उदाहरण बढ़ाने के लिए संघर्ष कर रहा हूं। मैं एसी के माध्यम से 250 वॉकर के लिए कोड का यह छोटा सा भाग चला रहा हूं, इसलिए मैं सबसे तेज़ तरीका ढूंढ रहा हूं।अलग-अलग सूची आइटमों की सूची बनाना गुणा n12
मैं, a = [x,y,z]
कि मैं b = [1,2,3]
बार (उदाहरण के लिए) दोहराना चाहते नंबरों की सूची है, तो मैं सूचियों की सूची के साथ अंत:
[
[x],
[y,y],
[z,z,z]
]
'के लिए' पाश मेरे पास है:
c = [ ]
for i in range (0,len(a)):
c.append([a[i]]*b[i])
जो वास्तव में मैं चाहता हूं, लेकिन मेरा मतलब है कि मेरा कोड बेहद धीमा है। मैंने एरे में ए और बी को निष्क्रिय रूप से बदलने और [a]*b
करने की उम्मीद में भी कोशिश की है कि यह तत्व द्वारा तत्व को गुणा करेगी, लेकिन कोई खुशी नहीं होगी।
मैं 'itertools.izip' का उल्लेख करने का सुझाव दूंगा। – kirelagin
धन्यवाद! क्या 'फॉर' लूप अभी भी कोड को धीमा कर देगा, यद्यपि? – user2444731
@ user2444731 आपका क्या मतलब है "धीमा"? आपको लगता है कि 'लूप' धीमा क्यों है? क्या तुलना में धीमा? – kirelagin