কম্পিউটার

পাইথনে একটি তালিকা থেকে ডুপ্লিকেটগুলি কীভাবে সরানো যায়

আপনি dict.fromkeys() ব্যবহার করে একটি পাইথন থেকে ডুপ্লিকেট অপসারণ করতে পারেন, যা একটি অভিধান তৈরি করে যা যেকোনো ডুপ্লিকেট মান মুছে দেয়। আপনি একটি তালিকাকে একটি সেটে রূপান্তর করতে পারেন। আপনাকে অবশ্যই অভিধানে রূপান্তর করতে হবে বা একটি তালিকায় আবার সেট করতে হবে একটি তালিকা দেখতে যার সদৃশগুলি সরানো হয়েছে৷


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

এই টিউটোরিয়ালটি dict.fromkeys() ব্যবহার করে কভার করবে একটি তালিকাকে সেটে রূপান্তর করার পদ্ধতি। আমরা আলোচনা করব কিভাবে এই দুটি পদ্ধতি থেকে আউটপুটকে একটি তালিকায় রূপান্তর করা যায় যাতে আপনি একটি তালিকা হিসাবে আপনার ডেটা ব্যাখ্যা করতে পারেন৷

পাইথন একটি তালিকা থেকে সদৃশ সরান

আপনি একটি পাইথন সেট বা dict.fromkeys() পদ্ধতি ব্যবহার করে ডুপ্লিকেট অপসারণ করতে পারেন।

dict.fromkeys() পদ্ধতি একটি তালিকাকে অভিধানে রূপান্তর করে। ডিকশনারিতে ডুপ্লিকেট মান থাকতে পারে না তাই শুধুমাত্র অনন্য মান সহ একটি অভিধান dict.fromkeys() দ্বারা ফেরত দেওয়া হয়।

অভিধানের মত সেটে ডুপ্লিকেট মান থাকতে পারে না। যদি আমরা একটি তালিকাকে একটি সেটে রূপান্তর করি তবে সমস্ত সদৃশগুলি সরানো হবে৷

পাইথন তালিকা থেকে সদৃশগুলি সরান:dict.fromkeys()

পাইথন অভিধান একটি কী/মান কাঠামোতে ডেটা সঞ্চয় করে। ডিকশনারীরা মানগুলির কী ম্যাপ করে এবং একটি জোড়া তৈরি করে যা পাইথনে ডেটা সঞ্চয় করে৷

পাইথনের অভিধানে ডুপ্লিকেট কী অন্তর্ভুক্ত করা যাবে না। আমরা যদি আমাদের তালিকাকে একটি অভিধানে রূপান্তর করি, তাহলে এটি যেকোনো সদৃশ মান মুছে ফেলবে। সেখানেই fromkeys() পদ্ধতি আসে।

81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷

গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।

dict.fromkeys() উদাহরণ

fromkeys() একটি অন্তর্নির্মিত ফাংশন যা আপনার নির্দিষ্ট করা কীগুলি থেকে একটি অভিধান তৈরি করে। যেহেতু অভিধানগুলি ডুপ্লিকেট কীগুলি অন্তর্ভুক্ত করতে পারে না, ফাংশনটি আমাদের তালিকা থেকে যেকোনো সদৃশ মান মুছে ফেলবে। তারপর, আমরা আমাদের অভিধানকে একটি তালিকায় রূপান্তর করতে পারি৷

fromkeys()-এর সিনট্যাক্স পদ্ধতিটি নিম্নরূপ:

dictionary_name.fromkeys(keys, value)

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

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

নতুন মেনুতে বিদ্যমান যেকোনো ডুপ্লিকেট অপসারণ করতে, আমরা নিম্নলিখিত কোডটি ব্যবহার করতে পারি:

new_menu = ['Hawaiian', 'Margherita', 'Mushroom', 'Prosciutto', 'Meat Feast', 'Hawaiian', 'Bacon', 'Black Olive Special', 'Sausage', 'Sausage']

final_new_menu = list(dict.fromkeys(new_menu))

print(final_new_menu)

আমাদের কোড আমাদের সদৃশ উপাদানগুলি সরিয়ে দেয় এবং ফেরত দেয়:

['Hawaiian', 'Margherita', 'Mushroom', 'Prosciutto', 'Meat Feast', 'Bacon', 'Black Olive Special', 'Sausage']

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

আমরা dict.fromkeys() ব্যবহার করি আমাদের new_menu থেকে একটি অভিধান তৈরি করার পদ্ধতি পরিবর্তনশীল এরপরে, আমরা list() ব্যবহার করি অভিধান থেকে পাইথন অ্যারে বা তালিকায় আমাদের ডেটা রূপান্তর করতে। কোডের চূড়ান্ত লাইনে, আমরা আমাদের সংশোধিত তালিকা প্রিন্ট আউট করি।

আপনি দেখতে পাচ্ছেন, আমাদের প্রোগ্রামটি আমাদের ডেটা থেকে ডুপ্লিকেট মানগুলি সরিয়ে দিয়েছে এবং সসেজ এবং হাওয়াইয়ান আমাদের নতুন তালিকায় একবার উপস্থিত হন৷

লিস্ট পাইথন থেকে ডুপ্লিকেট সরান:সেট

পাইথন সেট অবজেক্ট হল একটি ডেটা স্ট্রাকচার যা উভয়ই অক্রমবিহীন এবং সূচিহীন . পাইথনে অনন্য আইটেমের স্টোর সংগ্রহ সেট করে। তালিকার বিপরীতে, সেট সদৃশ মান সংরক্ষণ করতে পারে না।

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

pizzas = ('Margherita', 'Hawaiian', 'Mushroom', 'Meat Feast')

একটি সেট উদাহরণ ব্যবহার করে সদৃশগুলি সরান

একটি তালিকা থেকে ডুপ্লিকেট মান মুছে ফেলার জন্য সেটগুলি কীভাবে ব্যবহার করা যেতে পারে তা বোঝাতে উপরে থেকে আমাদের উদাহরণ নেওয়া যাক৷

বলুন যে আমরা একজন পিৎজা শেফ যারা আমাদের পুরানো এবং নতুন উভয় মেনু একত্রিত করতে চায়। কিন্তু এই মেনুগুলির মধ্যে সদৃশ হতে পারে, যা আমরা আমাদের চূড়ান্ত মেনু তৈরি করার আগে সরাতে চাই। সেট পদ্ধতি ব্যবহার করে এই সদৃশগুলি সরাতে, আমরা নিম্নলিখিত কোডটি ব্যবহার করতে পারি:

new_menu = ['Hawaiian', 'Margherita', 'Mushroom', 'Prosciutto', 'Meat Feast', 'Hawaiian', 'Bacon', 'Black Olive Special', 'Sausage', 'Sausage']

final_new_menu = list(set(new_menu))

print(final_new_menu)

ডুপ্লিকেট মানগুলি সরানোর পরে আমাদের তালিকা এখানে রয়েছে:

['Mushroom', 'Black Olive Special', 'Meat Feast', 'Bacon', 'Margherita', 'Sausage', 'Prosciutto', 'Hawaiian']

আমাদের প্রোগ্রামের শুরুতে, আমরা new_menu নামে একটি তালিকা ঘোষণা করি যা নতুন মেনুতে সমস্ত পিজা সংরক্ষণ করে।

তারপর, আমরা final_new_menu নামে একটি ভেরিয়েবল ঘোষণা করি যা আমাদের সংশোধিত মেনু সংরক্ষণ করে। এই ভেরিয়েবলটি new_menu কে রূপান্তর করে set() ব্যবহার করে একটি সেটের পরিবর্তনশীল , তারপর list() ব্যবহার করে সেটটিকে একটি তালিকায় রূপান্তরিত করে . এই প্রক্রিয়াটি আমাদের new_menu-এর সমস্ত সদৃশ মান সরিয়ে দেয় পরিবর্তনশীল।

অবশেষে, আমাদের প্রোগ্রাম কনসোলে নতুন মেনু প্রিন্ট করে। মূল তালিকা অবজেক্ট থেকে সমস্ত অনন্য উপাদান উপস্থিত হয়। আমাদের কাছে এখন একটি অনন্য তালিকা রয়েছে৷



উপসংহার

একটি তালিকা থেকে ডুপ্লিকেট আইটেম অপসারণ পাইথনে একটি সাধারণ কাজ। একটি তালিকা থেকে সদৃশ অপসারণ করতে ব্যবহার করা উচিত এমন কোন অফিসিয়াল পদ্ধতি নেই। সবচেয়ে সাধারণ পদ্ধতি হল অভিধান ব্যবহার করা fromkeys() ফাংশন বা আপনার ডেটাকে একটি সেটে রূপান্তর করুন৷

এই নির্দেশিকায়, আমরা আলোচনা করেছি কিভাবে fromkeys() অভিধানটি ব্যবহার করতে হয় ফাংশন এবং পাইথনে একটি তালিকা থেকে সদৃশগুলি সরাতে সেট করে।

পাইথন প্রোগ্রামিং সম্পর্কে আরও জানতে, আমাদের পাইথন কীভাবে শিখবেন নির্দেশিকা পড়ুন।


  1. অ্যান্ড্রয়েডে বাছাই করা লিঙ্ক তালিকা থেকে ডুপ্লিকেটগুলি কীভাবে সরিয়ে ফেলা যায়?

  2. পাইথনের একটি লেবেল থেকে পাঠ্য কীভাবে সরানো যায়?

  3. কিভাবে আমরা পাইথন ফাংশন থেকে একটি তালিকা ফেরত দিতে পারি?

  4. জাভা তালিকা থেকে সদৃশ সরান