পাইথনে লিস্ট কম্প্রিহেনশনে একাধিক লুপ
কম্প্রিহেনশনের সাথে কাজ করা আপনাকে নতুন একটি লিস্ট জেনারেট করার জন্য একাধিক লুপ লিখতে দেয়। প্রথমে নির্দিষ্ট করা লুপটি হবে বাইরের লুপ, তার ভিতরে দ্বিতীয় লুপটি চালু হবে। এর মানে হল যে দ্বিতীয় লুপটি প্রথম লুপের ভিতরে নেস্টেড থাকবে।
আসুন কিছু টাপল নিয়ে একটি লিস্ট তৈরি করি।
এর জন্য প্রথমে দুটি ভেরিয়েবল 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')]