কম্পিউটার

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


এই বিভাগে, আমরা পাইথন লিস্ট স্লাইসিং এবং লিস্ট কম্প্রিহেনশন বুঝতে যাচ্ছি।

লিস্ট স্লাইসিং কি?

নাম অনুসারে, স্লাইস মানে - কিছু ছোট টুকরো (স্লাইস) করা। লিস্ট স্লাইসিং হল একটি মূল তালিকা থেকে তালিকার একটি অংশ বের করার প্রক্রিয়া। লিস্ট স্লাইসিং-এ আমরা কি চাই তার উপর ভিত্তি করে একটি তালিকা কাটতে চলেছি (যেমন কোথা থেকে শুরু করতে হবে, থামতে হবে এবং কোন ইনক্রিমেন্ট স্লাইস করতে হবে)।

তালিকা বোঝা কি?

তালিকা বোঝা একটি বিদ্যমান তালিকার উপর ভিত্তি করে একটি তালিকা তৈরি করছে। এটি বিদ্যমান তালিকার উপর ভিত্তি করে একটি নতুন তালিকা সংজ্ঞায়িত এবং তৈরি করার একটি মার্জিত উপায় প্রদান করে৷

লিস্ট স্লাইসিং

যেহেতু আমরা একটি তালিকা টুকরো টুকরো করতে যাচ্ছি, তাই আসুন প্রথমে একটি তালিকা তৈরি করি−

>>> mylist =["কোনটি", "ভাষা", "প্রতি", "নির্বাচন করুন", "কঠিন, ", "পাইথন", "জাভা", "কোটলিন", "আরো অনেক"]

তালিকাটি পিছনের দিকে সূচিত করা যেতে পারে, -1 (শেষ উপাদান) থেকে শুরু হয় এবং -1 দ্বারা বৃদ্ধি পায়। তাই -1 হবে শেষ উপাদান, -2 হবে দ্বিতীয় শেষ।

>>> mylist_slice1 =mylist[0:-1:2]>>> mylist_slice1['কোন', 'To', 'Difficult,', 'Java']

একটি তালিকা টুকরা করার সময়, আমাদের অবশ্যই প্রথমে আমাদের তালিকাকে কল করতে হবে (আমাদের ক্ষেত্রে মাইলিস্ট) তারপরে স্লাইস করার জন্য আমাদের প্রয়োজনীয়তাগুলি অনুসরণ করে। এগুলি অবশ্যই বন্ধনীতে আবদ্ধ থাকতে হবে []। আমাদের [] এর ভিতরে যে যুক্তিটি পাস করতে হবে তা হল −

  • প্রথম আর্গুমেন্ট, টুকরো করা শুরু করার জন্য সূচক।
  • দ্বিতীয় যুক্তি, টুকরো করা বন্ধ করার জন্য সূচক।
  • তৃতীয় যুক্তি, ধাপ/বৃদ্ধি (ঐচ্ছিক) দ্বারা টুকরো টুকরো করার জন্য।

সুতরাং শেষ পর্যন্ত, এটি −

এর মত কিছু দেখাবে
mylist[START:STOP:STEP]>>>> mylist_slice2 =mylist[1:-1:2]>>> mylist_slice2['Language', 'Choose', 'Python', 'Kotlin']

তালিকা বোঝা

আপনি আমার এখন (উপর থেকে) জানেন, তালিকা বোঝা বিদ্যমান থেকে একটি নতুন তালিকা তৈরি করছে। তাই আসুন প্রথমে একটি তালিকা (মূল তালিকা) তৈরি করি, আমি আমাদের তালিকা বোঝার জন্য সংখ্যার অস্থায়ী তালিকা তৈরি করতে range() ফাংশন ব্যবহার করছি।

>>> mylist1 =[x এর জন্য x রেঞ্জ (0, 40)]>>> mylist1[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 , 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, , 38, 39]>>>>>> mylist2 =[x এর জন্য x পরিসরে(0,41) x%2 ==0 হলে]>>> mylist2[0, 2, 4, 6, 8, 10, 12 , 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40] 

আসুন বুঝতে পারি উপরে কী হচ্ছে, আমরা প্রথমে একটি অস্থায়ী ভেরিয়েবল নাম "x" তৈরি করি এবং তারপরে একটি লুপ তৈরি করি যা বন্ধনীর ভিতরে 0 থেকে 40 পর্যন্ত পরিসরে পুনরাবৃত্তি করে এবং যখন আমরা এটি কার্যকর করি, এটি 0 থেকে 39 পর্যন্ত সংখ্যার একটি তালিকা তৈরি করে। তারপরে আমরা আরেকটি তালিকা তৈরি করি এবং এতে শর্ত যোগ করি, শর্তটি ছিল "যদি x%2 ==0"। এর মানে আমরা শুধু জোড় সংখ্যা খুঁজছি।

তালিকা বোঝার জন্য স্ট্রিং ব্যবহার করে আরেকটি তালিকা তৈরি করা যাক।

>>> strlist =["This", "Is", "A" , "List" , "of", "Strings", "For", "List", "comprehension"]>>> print( strlist এ x এর জন্য [x.lower()])['this', 'is', 'a', 'list', 'of', 'strings', 'for', 'list', 'comprehension'] 

উপরে আমাদের একটি স্ট্রিং তালিকা রয়েছে, এবং আমরা তালিকার বোধগম্যতা ব্যবহার করে তালিকার আইটেমগুলিকে ছোট আকারে রেখেছি।


  1. পাইথনে append() এবং extend()

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

  3. চেষ্টা করুন এবং পাইথন ছাড়া

  4. পাইথন ব্যবহার করে একটি অ্যারের তালিকায় 0 এবং 1 আলাদা করবেন?