পাইথনে ছেদ তালিকা

List Intersection Python



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

ছেদ

এই টিউটোরিয়াল শুরু করার আগে, ছেদ ধারণাটি ব্যাখ্যা করা হবে। নীচে, দুটি উদাহরণ হিসাবে দেওয়া হল:







তালিকা 1= [4, 7, 2. 3, 9, 6, এগারো]
তালিকা 2= [6, 5, , বিশ, 9, 7, 4, 3]

ছেদ প্রয়োগের পর, যদি ফলাফলটি অন্য তালিকায় সংরক্ষিত থাকে, সম্ভবত তালিকা 3 নামে, তাহলে এতে নিম্নলিখিত তথ্য থাকবে।



তালিকা 3= [4, 6, 7, 9]

তালিকা 3 এর গ্রাফিকাল উপস্থাপনা নীচে দেখানো হয়েছে:







উদাহরণ 1: সেট () পদ্ধতির মাধ্যমে তালিকাগুলি ছেদ করা

নিম্নলিখিত উদাহরণটি দেখায় যে আপনি কিভাবে ব্যবহার করে দুটি তালিকা ছেদ করতে পারেন সেট () পদ্ধতি এবং & অপারেটর. তালিকা 1 এবং তালিকা 2 নামে দুটি তালিকা এখানে ঘোষণা করা হয়েছে। এই দুটি তালিকাতেই সংখ্যাসূচক মান রয়েছে। তালিকা 1 এবং তালিকা 2 কে সেটের মাধ্যমে সেটে রূপান্তর করে তৃতীয় তালিকা তৈরি করা হয় () পদ্ধতি ব্যবহার করে এবং ছেদ প্রয়োগ করে & অপারেটর. পরবর্তী, তিনটি তালিকার মানগুলি মুদ্রিত হয়।

#!/usr/bin/env python3
# তালিকা 1 নির্ধারণ করুন
তালিকা 1= [22, 8, চার পাঁচ, এগারো, 3. 4, 9, বিশ, 7]
# তালিকা 2 সংজ্ঞায়িত করুন
তালিকা 2= [12, 9, বিশ, 78, 53, 8, 2, 30,31]
# List1 এবং list2 ছেদ করে list3 তৈরি করুন
তালিকা 3= তালিকা(সেট(তালিকা 1)&সেট(তালিকা 2))
# মুদ্রণ তালিকা 1
ছাপা(তালিকা 1 এর মান:n',তালিকা 1)
# মুদ্রণ তালিকা 2
ছাপা(তালিকা 2 এর মান:n',তালিকা 2)
# মুদ্রণ তালিকা 3
ছাপা(তালিকা 1 এবং তালিকা 2 ছেদ করার পরে তালিকা 3 এর মান:n',তালিকা 3)

আউটপুট



স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে। উভয় তালিকাতে তিনটি মান সাধারণ। এই মানগুলি 8, 9, এবং 20, এবং তৃতীয় তালিকার বিষয়বস্তুতে দেখানো হয়েছে।

উদাহরণ 2: ছেদ তালিকা () ছেদ () পদ্ধতির মাধ্যমে

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

#!/usr/bin/env python3

# দুটি তালিকার ছেদ ফেরত ফাংশনটি সংজ্ঞায়িত করুন
ডিফছেদ তালিকা(তালিকা 1,তালিকা 2):
প্রত্যাবর্তন সেট(তালিকা 1)ছেদ(তালিকা 2)

# তালিকা 1 নির্ধারণ করুন
তালিকা 1= ['হ্যালো','7','8','10','2']
# তালিকা 2 সংজ্ঞায়িত করুন
তালিকা 2= ['8','3. 4','হ্যালো','2','একুশ','1',10]
'' 'কাস্টম ফাংশন সংরক্ষণ করতে কল করুন
তালিকা 1 এবং তালিকা 2 এর ছেদ ফলাফল
তালিকায় 3 ''

তালিকা 3=ছেদ তালিকা(তালিকা 1,তালিকা 2)
# মুদ্রণ তালিকা 1
ছাপা(তালিকা 1 এর মান:n',তালিকা 1)
# মুদ্রণ তালিকা 2
ছাপা(তালিকা 2 এর মান:n',তালিকা 2)
# মুদ্রণ তালিকা 3
ছাপা(তালিকা 1 এবং তালিকা 2 ছেদ করার পরে তালিকা 3 এর মান:n',তালিকা 3)

আউটপুট

স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে। এখানে, দুটি তালিকার মধ্যে সাধারণ মান হল '2', '8' এবং 'হ্যালো'।

উদাহরণ 3: লুপ পদ্ধতির মাধ্যমে তালিকাগুলি ছেদ করা

পূর্ববর্তী দুটি উদাহরণ অন্তর্নির্মিত ফাংশন ব্যবহার করে তালিকা ছেদ দেখায়। নিচের উদাহরণ কোন অন্তর্নির্মিত ফাংশন ছাড়া তালিকা ছেদ দেখায়। এটি লুপ ব্যবহার করে অর্জন করা যেতে পারে। স্ক্রিপ্টে পাঠ্য ডেটার দুটি তালিকা ঘোষণা করা হয়েছে। দ্য জন্য এর মধ্যে সাধারণ পাঠ্য মানগুলি খুঁজে পেতে এখানে লুপ ব্যবহার করা হয় তালিকা 1 এবং list2, এবং যে পরিবর্তনশীল সংরক্ষণ করা হয়, তালিকা 3 । পরবর্তী, এই তিনটি তালিকা ভেরিয়েবলের মানগুলি মুদ্রিত হয়।

#!/usr/bin/env python3

# তালিকা 1 নির্ধারণ করুন
তালিকা 1= ['ফারহান','Abir','Akash','মীনা','মাজহের']
# তালিকা 2 সংজ্ঞায়িত করুন
তালিকা 2= ['মীনা','Moyna','নোবেল','কাছাকাছি','Abir','ফারহিন']
# লুপের জন্য ব্যবহার করে ছেদ খুঁজুন এবং ফলাফলটি তালিকা 3 এ সংরক্ষণ করুন
তালিকা 3= [মানজন্যমানভিতরেতালিকা 1যদিমানভিতরেতালিকা 2]

# মুদ্রণ তালিকা 1
ছাপা(তালিকা 1 এর মান:n',তালিকা 1)
# মুদ্রণ তালিকা 2
ছাপা(তালিকা 2 এর মান:n',তালিকা 2)
# মুদ্রণ তালিকা 3
ছাপা(তালিকা 1 এবং তালিকা 2 ছেদ করার পরে তালিকা 3 এর মান:n',তালিকা 3)

আউটপুট

স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে। এখানে, দুটি তালিকার সাধারণ পাঠ্য মানগুলি হল ‘Abir’ এবং 'মীনা।'

উদাহরণ 4: ফিল্টার () পদ্ধতির মাধ্যমে সহজ এবং নেস্টেড তালিকাগুলি ছেদ করা

নিম্নলিখিত উদাহরণ একটি সহজ তালিকা এবং একটি নেস্টেড তালিকার মধ্যে ছেদ দেখায়। দ্য ছাঁকনি() পদ্ধতি এবং ল্যাম্বদা তালিকা 1 এবং তালিকা 2 এর মধ্যে ছেদ চালানোর জন্য স্ক্রিপ্টে ফাংশন ব্যবহার করা হয়। যখন একটি তালিকায় তালিকা আইটেম হিসাবে এক বা একাধিক তালিকা থাকে, তখন সেই তালিকাটিকে নেস্টেড তালিকা বলা হয়। এখানে, তালিকা 1 একটি সহজ তালিকা, এবং তালিকা 2 একটি নেস্টেড তালিকা, যখন তালিকা 3 এর ছেদ মান রয়েছে তালিকা 1 এবং তালিকা 2

#!/usr/bin/env python3

# একটি সহজ তালিকা সংজ্ঞায়িত করুন
তালিকা 1= [22, 8, চার পাঁচ, এগারো, 3. 4, 9, বিশ, 7]
# একটি নেস্টেড তালিকা নির্ধারণ করুন
তালিকা 2= [[12, 9, বিশ], [78, এগারো, 53, 8], [2, 30, 31, চার পাঁচ]]
# ফিল্টার () ব্যবহার করে তালিকা 1 এবং তালিকা 2 ছেদ করে তালিকা 3 তৈরি করুন
তালিকা 3= [তালিকা(ছাঁকনি(ল্যাম্বদাn: nভিতরেতালিকা 1,স্লিস্ট)) জন্যস্লিস্টভিতরেতালিকা 2]

# মুদ্রণ তালিকা 1
ছাপা(তালিকা 1 এর মান:n',তালিকা 1)
# মুদ্রণ তালিকা 2
ছাপা(তালিকা 2 এর মান:n',তালিকা 2)
# মুদ্রণ তালিকা 3
ছাপা(তালিকা 1 এবং তালিকা 2 ছেদ করার পরে তালিকা 3 এর মান:n',তালিকা 3)

আউটপুট

স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে। তালিকা 2 ভেরিয়েবলে তালিকার আইটেম হিসাবে আরও তিনটি তালিকা রয়েছে। সুতরাং, ফলাফল তালিকা 1 এর সাথে তালিকা 2 এর এই তিনটি উপ-তালিকার মধ্যে ছেদ দেখায়।

উপসংহার

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