কম্পিউটার টিউটোরিয়াল

পাইথনে শ্যালো লিস্ট ফ্ল্যাটেন কীভাবে করবেন?


একটি সিম্পল এবং সরল সমাধান হলো দুটি নেস্টেড ফর লুপ ব্যবহার করে সাবলিস্টের আইটেমগুলো একটি ফ্ল্যাট লিস্টে অ্যাপেন্ড করা।

lst = [[10, 20, 30, 40], [50, 60, 70, 80], [90, 100, 110, 120]]
flatlist = []
for sublist in lst:
    for item in sublist:
        flatlist.append(item)
print(flatlist)

একটি আরও কম্প্যাক্ট এবং পাইথনিক সমাধান হলো itertools মডিউল থেকে chain() ফাংশন ব্যবহার করা।

>>> lst = [[10, 20, 30, 40], [50, 60, 70, 80], [90, 100, 110, 120]]
>>> import itertools
>>> flatlist = list(itertools.chain(*lst))
>>> flatlist
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120]
  1. পাইথনে লিস্ট ক্লোন বা কপি কীভাবে করবেন?

  2. পাইথনে লিস্ট কীভাবে ডিফাইন করবেন?

  3. পাইথনে লিস্ট থেকে র‍্যান্ডমলি একটি আইটেম নির্বাচন করার পদ্ধতি

  4. পাইথনে স্ট্রিংয়ের লিস্ট সর্ট করা