কম্পিউটার

পাইথনে নেস্টেড তালিকা বোঝা


একটি নেস্টেড তালিকা হল একটি তালিকার মধ্যে একটি তালিকা। পাইথন নেস্টেড তালিকাকে সুন্দরভাবে পরিচালনা করার জন্য বৈশিষ্ট্যগুলি সরবরাহ করে এবং নেস্টেড তালিকাগুলি পরিচালনা করতে সাধারণ ফাংশনগুলি প্রয়োগ করে। এই নিবন্ধে আমরা পাইথনে নেস্টেড তালিকা তৈরি করতে এবং ব্যবহার করতে কীভাবে তালিকা বোঝার ব্যবহার করতে হয় তা দেখব।

একটি ম্যাট্রিক্স তৈরি করা

একটি ম্যাট্রিক্স তৈরি করার সাথে সারি এবং কলামের সিরিজ তৈরি করা জড়িত। আমরা ম্যাট্রিক্স সারি এবং কলাম তৈরি করার জন্য লুপ ব্যবহার করতে পারি একটি পাইথন তালিকার সাথে লুপের সাথে আরেকটি পাইথন তালিকার সাথে লুপের সাথে।

উদাহরণ

matrix = [[m for m in range(4)] for n in range(3)]
print(matrix)

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়:

[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]

নেস্টেড তালিকা থেকে ফিল্টারিং

আমরা সাব-লিস্টের মধ্যে for লুপ ব্যবহার করে ফিল্টারিং বৈশিষ্ট্য সহ তালিকা বোঝা ব্যবহার করতে পারি। নীচে আমাদের কাছে একটি বড় তালিকার ভিতরে সাব-লিস্টের একটি স্তর সহ একটি 2 মাত্রিক তালিকা রয়েছে। আমরা এই নেস্টেড তালিকাগুলির প্রতিটি থেকে নির্বাচিত উপাদানগুলি অ্যাক্সেস করি৷ ফিল্টার কন্ডিশন ব্যবহার করে।

উদাহরণ

years = [['January', 'February', 'March'], ['April', 'May', 'June'], ['July', 'August', 'September'],['October','November','December']]
# Nested List comprehension with an if condition
years = [years for sublist in years for years in sublist if len(years) <= 5]
print(years)

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়:

['March', 'April', 'May', 'June', 'July']

নেস্টেড সাব-লিস্ট সমতল করা

এছাড়াও আমরা একটি নেস্টেড তালিকা নিতে পারি এবং এর ভিতরে কোনো উপ-তালিকা না রেখে একটি একক তালিকা তৈরি করে এটিকে সমতল করতে পারি।

উদাহরণ

nested_list = [[1] ,[17, 19], [21,23,25], [32,35,37,39]]
# Nested List Comprehension to flatten a given 2-D matrix
flattened_list = [value for sublist in nested_list for value in sublist]
print(flattened_list)

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়:

[1, 17, 19, 21, 23, 25, 32, 35, 37, 39]

  1. পাইথন ডিকশনারি কম্প্রিহেনশন

  2. পাইথনে নেস্টেড লিস্ট ইটারেটর সমতল করুন

  3. পাইথন লিস্ট কম্প্রিহেনশন এবং স্লাইসিং?

  4. পাইথন তালিকা বোধগম্যতা?