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

পাইথন প্রোগ্রাম: রিকার্শন ছাড়া লিস্ট ফ্ল্যাটেন করা

রিকার্শন টেকনিক ছাড়া একটি লিস্ট ফ্ল্যাটেন করতে ল্যাম্বডা ফাংশন, 'sum' মেথড, 'map' মেথড এবং 'isinstance' মেথড ব্যবহার করা যায়।

একটি লিস্ট হেটেরোজিনাস ভ্যালু সংরক্ষণ করতে ব্যবহার করা যায়।

'isinstance' মেথড চেক করে একটি দিয়ে যেওয়া প্যারামিটার নির্দিষ্ট ডেটা টাইপের অন্তর্গত কিনা।

অ্যানোনিমাস ফাংশন হলো নাম ছাড়া সংজ্ঞায়িত একটি ফাংশন। সাধারণত পাইথনে ফাংশন 'def' কীওয়ার্ড দিয়ে সংজ্ঞায়িত হয়, কিন্তু অ্যানোনিমাস ফাংশন 'lambda' কীওয়ার্ড দিয়ে সংজ্ঞায়িত হয়। এটি একটি এক্সপ্রেশন নেয়, কিন্তু যেকোনো সংখ্যক আর্গুমেন্ট নিতে পারে। এটি এক্সপ্রেশনটি ব্যবহার করে এর ফলাফল রিটার্ন করে।

Map ফাংশন একটি দিয়ে যেওয়া ফাংশন/অপারেশনকে একটি ইটেরেবলের (যেমন লিস্ট, টাপল) প্রতিটি আইটেমে প্রয়োগ করে। এটি একটি লিস্ট রিটার্ন করে।

'sum' মেথড একটি ইটেরেবলে থাকা নামেরিক ভ্যালুগুলো যোগ করে।

উদাহরণ

নিচে ডেমোстран্স্ট্রেশন দেওয়া হলো:

my_list = [[[11, [[32]], [[[53]]]], [[64], 75]], [[6, 89, 99]]]
flattened_list = lambda my_list: sum(map(flattened_list, my_list), []) if isinstance(my_list, list) else [my_list]
print("The original list is : ")
print(my_list)
print("The flattened list is :")
print(flattened_list(my_list))

আউটপুট

The original list is : [[[11, [[32]], [[[53]]]], [[64], 75]], [[6, 89, 99]]]
The flattened list is : [11, 32, 53, 64, 75, 6, 89, 99]

ব্যাখ্যা

  • একটি নেস্টেড লিস্ট সংজ্ঞায়িত করা হয়েছে, এবং কনসোলে ডিসপ্লে করা হয়েছে।
  • এলিমেন্টগুলো 'sum' মেথড ব্যবহার করে যোগ করা হয়েছে, এবং এটি 'map' মেথড ব্যবহার করে প্রতিটি এলিমেন্টে প্রয়োগ করা হয়েছে।
  • এই অপারেশনের রেজাল্ট একটি ভেরিয়েবলে অ্যাসাইন করা হয়েছে।
  • এটি আউটপুট হিসেবে কনসোলে ডিসপ্লে করা হয়েছে।
  1. পাইথন প্রোগ্রাম: রিকার্শন ব্যবহার করে নেস্টেড লিস্টের টোটাল সম বের করা

  2. পাইথন প্রোগ্রাম: রিকার্শন ব্যবহার করে নেস্টেড লিস্ট ফ্ল্যাটেন করা

  3. পাইথন প্রোগ্রাম: রিকার্শন ব্যবহার করে স্ট্রিং রিভার্স করা

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