क्या एक से अधिक सूची में सूची समझने का कोई स्मार्ट तरीका है?एक सूची में कई सूचियों के पायथन मूल्य
मुझे पता है कि मैं इंडेक्स के रूप में एक अलग श्रेणी सूची का उपयोग कर सकता हूं लेकिन इस तरह मुझे लंबाई जाननी है (या इसे len()
फ़ंक्शन कॉल के साथ अलग से प्राप्त करें)।
>>> a = range(10)
>>> b = range(10, 0, -1)
>>> [(a[x],b[x]) for x in range(10)]
[(0, 10), (1, 9), (2, 8), (3, 7), (4, 6), (5, 5), (6, 4), (7, 3), (8, 2), (9, 1)]
मैं कुछ इस तरह हमें खुशी होगी:
>>> [(a,b) for a in range(10) and b in range(10, 0, -1)]
[(0, 10), (1, 9), (2, 8), (3, 7), (4, 6), (5, 5), (6, 4), (7, 3), (8, 2), (9, 1)]
कैसे आप सूची समझ लिखना चाहते हैं? क्या Itertools के साथ ऐसा करने का कोई तरीका है?
रेंज सूची बस किसी भी सूची के लिए खड़े हैं और मैं नहीं है जरूरी एक टपल प्राप्त करना चाहते हैं। एक ऐसा फ़ंक्शन भी हो सकता है जो पैरामीटर के रूप में ए और बी लेता है। तो ज़िप वह नहीं है जो मैं चाहता हूं।
अद्यतन: "तो ज़िप वह नहीं है जो मैं चाहता हूं।" मैं का मतलब है कि मैं zip(range(10), range(10, 0, -1))
[9184497] का डुप्लिकेट (http://stackoverflow.com/questions/9184497/python-list-comprehension-function-with- तर्क-इन-दो सूचियां)? – quazgar