पायथन में लिस्ट कॉम्प्रिहेंशन में एकाधिक लूप
कॉम्प्रिहेंशन के साथ काम करने से नई लिस्ट जनरेट करने के लिए एकाधिक लूप लिखना संभव है। पहला निर्दिष्ट लूप आउटर लूप होगा, जिसमें दूसरा निर्दिष्ट लूप चलेगा। इसका मतलब है कि दूसरा लूप पहले लूप में नेस्टेड होगा।
आइए टुपल्स की एक लिस्ट बनाते हैं। इसके लिए
पहले दो वेरिएबल i
और j लिखते हैं, जो गोल कोष्ठक में बंद हैं,
जो टुपल को दर्शाते हैं। फिर i वेरिएबल वाला लूप
चलाते हैं, जिसे
टुपल का पहला नंबर 1 से 3 की रेंज में
जनरेट करना चाहिए। फिर
एक लूप लिखते हैं, जहाँ दूसरा नंबर j
1 से 2 तक जनरेट होता है:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
कोड चलाने का परिणाम:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
दो लिस्ट दी गई हैं:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
कॉम्प्रिहेंशन का उपयोग करके उनसे एक नई लिस्ट बनाएं:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]