পাইথনে স্ট্রিংগুলির একটি তালিকা কীভাবে ফিল্টার করবেন

How Filter List Strings Python



একটি ক্রমিক সূচকে একাধিক ডেটা সংরক্ষণ করতে পাইথন তালিকা ডেটা টাইপ ব্যবহার করে। এটি অন্যান্য প্রোগ্রামিং ভাষার সংখ্যাসূচক অ্যারের মত কাজ করে। ফিল্টার () পদ্ধতি পাইথনের একটি খুব দরকারী পদ্ধতি। ফিল্টার () পদ্ধতি ব্যবহার করে পাইথনের যেকোনো স্ট্রিং বা তালিকা বা অভিধান থেকে এক বা একাধিক ডেটার মান ফিল্টার করা যায়। এটি কোন বিশেষ অবস্থার উপর ভিত্তি করে ডেটা ফিল্টার করে। শর্ত সত্য হলে এটি ডেটা সঞ্চয় করে এবং মিথ্যা ফিরলে ডেটা বাতিল করে। কিভাবে একটি তালিকার স্ট্রিং ডেটা পাইথনে ফিল্টার করা যায় তা এই নিবন্ধে বিভিন্ন উদাহরণ ব্যবহার করে দেখানো হয়েছে। এই নিবন্ধের উদাহরণ পরীক্ষা করার জন্য আপনাকে পাইথন 3+ ব্যবহার করতে হবে।

আরেকটি তালিকা ব্যবহার করে স্ট্রিংয়ের একটি তালিকা ফিল্টার করুন

এই উদাহরণটি দেখায় কিভাবে কোন পদ্ধতি ব্যবহার না করে স্ট্রিংয়ের তালিকার ডেটা ফিল্টার করা যায়। স্ট্রিংয়ের তালিকা এখানে অন্য একটি তালিকা ব্যবহার করে ফিল্টার করা হয়। এখানে নামের সাথে দুটি তালিকা ভেরিয়েবল ঘোষণা করা হয়েছে তালিকা 1 এবং তালিকা 2 । এর মান তালিকা 2 এর মান ব্যবহার করে ফিল্টার করা হয় তালিকা 1 । স্ক্রিপ্ট প্রতিটি মানের প্রথম শব্দের সাথে মিলবে তালিকা 2 এর মান সহ তালিকা 1 এবং সেই মানগুলি মুদ্রণ করুন যা বিদ্যমান নেই তালিকা 1







# দুটি তালিকা ভেরিয়েবল ঘোষণা করুন
তালিকা 1= ['পার্ল', 'পিএইচপি', 'জাভা', 'এএসপি']
তালিকা 2= ['জাভাস্ক্রিপ্ট হল ক্লায়েন্ট-সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ',
'পিএইচপি একটি সার্ভার-সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ',
'জাভা একটি প্রোগ্রামিং ভাষা',
'বাশ একটি স্ক্রিপ্টিং ভাষা']

# প্রথম তালিকার উপর ভিত্তি করে দ্বিতীয় তালিকা ফিল্টার করুন
filter_data= [এক্সজন্যএক্সভিতরেতালিকা 2যদি
সব(এবংনা ভিতরেএক্সজন্যএবংভিতরেতালিকা 1)]

# ফিল্টারের আগে এবং ফিল্টারের পরে তালিকা ডেটা মুদ্রণ করুন
ছাপা('প্রথম তালিকার বিষয়বস্তু:',তালিকা 1)
ছাপা('দ্বিতীয় তালিকার বিষয়বস্তু:',তালিকা 2)
ছাপা('ফিল্টারের পর দ্বিতীয় তালিকার বিষয়বস্তু:',filter_data)

আউটপুট:



স্ক্রিপ্ট চালান। এখানে, তালিকা 1 শব্দটি নেই ' বাশ ’। আউটপুট থেকে শুধুমাত্র একটি মান থাকবে তালিকা 2 এটাই ' বাশ একটি স্ক্রিপ্টিং ভাষা '







আরেকটি তালিকা এবং কাস্টম ফাংশন ব্যবহার করে স্ট্রিংয়ের একটি তালিকা ফিল্টার করুন

এই উদাহরণটি দেখায় কিভাবে অন্য একটি তালিকা এবং কাস্টম ফিল্টার ফাংশন ব্যবহার করে স্ট্রিংয়ের একটি তালিকা ফিল্টার করা যায়। স্ক্রিপ্টে list1 এবং list2 নামে দুটি লিস্ট ভেরিয়েবল রয়েছে। কাস্টম ফিল্টার ফাংশন উভয় তালিকা ভেরিয়েবলের সাধারণ মান খুঁজে বের করবে।

# দুটি তালিকা ভেরিয়েবল ঘোষণা করুন
তালিকা 1= ['90', '67', '3. 4', '55', '12', '87', '32']
তালিকা 2= ['9', '90', '38', 'চার পাঁচ', '12', 'বিশ']

# প্রথম তালিকা থেকে ডেটা ফিল্টার করার জন্য একটি ফাংশন ঘোষণা করুন
ডিফছাঁকনি(তালিকা 1,তালিকা 2):
প্রত্যাবর্তন [nজন্যnভিতরেতালিকা 1যদি
কোন(মিভিতরেnজন্যমিভিতরেতালিকা 2)]

# ফিল্টারের আগে এবং ফিল্টারের পরে তালিকা ডেটা মুদ্রণ করুন
ছাপা('তালিকা 1 এর বিষয়বস্তু:',তালিকা 1)
ছাপা('তালিকা 2 এর বিষয়বস্তু:',তালিকা 2)
ছাপা('ফিল্টারের পরে ডেটা',ছাঁকনি(তালিকা 1,তালিকা 2))

আউটপুট:



স্ক্রিপ্ট চালান। উভয় তালিকা ভেরিয়েবলে 90 এবং 12 মান বিদ্যমান। স্ক্রিপ্ট চালানোর পর নিম্নলিখিত আউটপুট তৈরি হবে।

রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিংয়ের একটি তালিকা ফিল্টার করুন

তালিকা ব্যবহার করে ফিল্টার করা হয় সব () এবং কোন () আগের দুটি উদাহরণের পদ্ধতি। একটি তালিকা থেকে ডেটা ফিল্টার করার জন্য এই উদাহরণে একটি নিয়মিত অভিব্যক্তি ব্যবহার করা হয়। একটি নিয়মিত অভিব্যক্তি হল এমন একটি প্যাটার্ন যার দ্বারা যেকোন ডেটা অনুসন্ধান করা বা মিলানো যায়। 'পুনরায়' স্ক্রিপ্টে রেগুলার এক্সপ্রেশন প্রয়োগ করতে পাইথনে মডিউল ব্যবহার করা হয়। এখানে, বিষয় কোড সহ একটি তালিকা ঘোষণা করা হয়। শব্দ দিয়ে শুরু হওয়া সেই সাবজেক্ট কোডগুলিকে ফিল্টার করার জন্য একটি নিয়মিত এক্সপ্রেশন ব্যবহার করা হয়, ‘ সিএসই '। ' ^ পাঠ্যের শুরুতে সার্চ করার জন্য নিয়মিত এক্সপ্রেশন প্যাটার্নে প্রতীক ব্যবহার করা হয়।

# রেগুলার এক্সপ্রেশন ব্যবহার করতে পুনরায় মডিউল আমদানি করুন
আমদানি পুনরায়

# তালিকায় বিষয় কোড রয়েছে তা ঘোষণা করুন
সাবলিস্ট= ['সিএসই -407', 'PHY-101', 'CSE-101', 'ENG-102', 'ম্যাট -202']

# ফিল্টার ফাংশন ঘোষণা করুন
ডিফছাঁকনি(ডেটালিস্ট):
# তালিকায় নিয়মিত অভিব্যক্তির উপর ভিত্তি করে তথ্য অনুসন্ধান করুন
প্রত্যাবর্তন [ঘন্টাজন্যঘন্টাভিতরেডেটালিস্ট
যদি পুনরায়অনুসন্ধান(আর'^ সিএসই',ঘন্টা)]

# ফিল্টার ডেটা প্রিন্ট করুন
ছাপা(ছাঁকনি(সাবলিস্ট))

আউটপুট:

স্ক্রিপ্ট চালান। সাবলিস্ট পরিবর্তনশীল দুটি মান রয়েছে যা 'দিয়ে শুরু হয় সিএসই ’। স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

লামদা এক্সপ্রেশন ব্যবহার করে স্ট্রিংয়ের একটি তালিকা ফিল্টার করুন

এই উদাহরণ ব্যবহার দেখায় লামদা স্ট্রিংগুলির তালিকা থেকে ডেটা ফিল্টার করার অভিব্যক্তি। এখানে, একটি তালিকা ভেরিয়েবল নামে search_word নামের একটি টেক্সট ভেরিয়েবল থেকে বিষয়বস্তু ফিল্টার করতে ব্যবহৃত হয় পাঠ্য । পাঠ্যের বিষয়বস্তু নামের তালিকায় রূপান্তরিত হয়, text_word ব্যবহার করে স্থান ভিত্তিক বিভক্ত () পদ্ধতি লামদা অভিব্যক্তি সেই মানগুলিকে বাদ দেবে text_word যা বিদ্যমান search_word এবং স্থান যুক্ত করে একটি পরিবর্তনশীল ফিল্টার করা মান সংরক্ষণ করুন।

# সার্চ শব্দ সম্বলিত একটি তালিকা ঘোষণা করুন
search_word= ['শেখান', 'কোড', 'প্রোগ্রামিং', 'ব্লগ']

# পাঠ্যটি সংজ্ঞায়িত করুন যেখানে তালিকা থেকে শব্দটি অনুসন্ধান করবে
পাঠ্য= 'লিনাক্স ইঙ্গিত ব্লগ থেকে পাইথন প্রোগ্রামিং শিখুন'

# স্থান ভিত্তিক পাঠ্য বিভক্ত করুন এবং একটি তালিকায় শব্দ সংরক্ষণ করুন
text_word=পাঠ্যবিভক্ত()

# ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে ডেটা ফিল্টার করুন
filter_text= ''যোগদান((ছাঁকনি(ল্যাম্বদাval: ভালনাআমি
n অনুসন্ধান_ওয়ার্ড,text_word)))

# ফিল্টার করার আগে এবং ফিল্টার করার পরে টেক্সট প্রিন্ট করুন
ছাপা('nফিল্টার করার আগে পাঠ্য:n',পাঠ্য)
ছাপা(ফিল্টার করার পরে পাঠ্য:n',filter_text)

আউটপুট:

স্ক্রিপ্ট চালান। স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

ফিল্টার () পদ্ধতি ব্যবহার করে স্ট্রিংয়ের একটি তালিকা ফিল্টার করুন

ছাঁকনি() পদ্ধতি দুটি পরামিতি গ্রহণ করে। প্রথম প্যারামিটার একটি ফাংশনের নাম নেয় বা কোনটিই নয় এবং দ্বিতীয় প্যারামিটার তালিকা ভেরিয়েবলের নাম মান হিসাবে নেয়। ছাঁকনি() পদ্ধতি তালিকা থেকে সেই ডেটা সংরক্ষণ করে যদি এটি সত্য হয়, অন্যথায়, এটি ডেটা বাতিল করে দেয়। এখানে, কোনটিই নয় প্রথম প্যারামিটার মান হিসাবে দেওয়া হয়। ছাড়া সব মান মিথ্যা ফিল্টার করা ডেটা হিসাবে তালিকা থেকে পুনরুদ্ধার করা হবে।

# মিক্স ডেটার একটি তালিকা ঘোষণা করুন
তালিকা ডেটা= ['হ্যালো', 200, , 'বিশ্ব', মিথ্যা, সত্য, '0']

# কোনটি এবং একটি তালিকা সহ ফিল্টার () পদ্ধতিতে কল করুন
ফিল্টার করা ডেটা= ছাঁকনি(কোনটিই নয়,তালিকা ডেটা)

# ডাটা ফিল্টার করার পর তালিকা প্রিন্ট করুন
ছাপা(ফিল্টার করার পরে তালিকা:)
জন্যঘন্টাভিতরেফিল্টার করা ডেটা:
ছাপা(ঘন্টা)

আউটপুট:

স্ক্রিপ্ট চালান। তালিকায় কেবল একটি মিথ্যা মান রয়েছে যা ফিল্টার করা ডেটাতে বাদ দেওয়া হবে। স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

উপসংহার:

ফিল্টারিং সহায়ক যখন আপনি একটি তালিকা থেকে নির্দিষ্ট মান অনুসন্ধান এবং পুনরুদ্ধার প্রয়োজন। আমি, আশা করি, উপরের উদাহরণগুলি পাঠকদের স্ট্রিংগুলির তালিকা থেকে ডেটা ফিল্টার করার উপায়গুলি বুঝতে সাহায্য করবে।