কম্পিউটার

পাইথনে একটি অগভীর তালিকা কীভাবে সমতল করবেন?


একটি সহজ এবং সরল সমাধান হল লুপের জন্য দুটি নেস্টেড ব্যবহার করে একটি ফ্ল্যাট তালিকায় সাবলিস্ট থেকে আইটেমগুলি যুক্ত করা৷

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 মডিউল থেকে চেইন() ফাংশন ব্যবহার করা।

>>> 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. পাইথনে স্ট্রিংগুলির তালিকা কীভাবে বাছাই করবেন?