কম্পিউটার

পাইথনে ডুপ্লিকেট রয়েছে


ধরুন আমাদের কাছে সংখ্যার একটি তালিকা আছে। তালিকায় কিছু সদৃশ উপাদান আছে কি না তা আমাদের পরীক্ষা করতে হবে। সুতরাং যদি তালিকাটি [1,5,6,2,1,3] এর মত হয় তবে এটি 1 ফেরত দেবে কারণ দুটি 1s আছে, কিন্তু যদি তালিকাটি [1,2,3,4] হয় তবে এটি হবে মিথ্যা, যেহেতু কোনো সদৃশ উপস্থিত নেই৷

এটি সমাধান করার জন্য, আমরা এই পদ্ধতি অনুসরণ করব -

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

উদাহরণ

আরো ভালোভাবে বোঝার জন্য নিচের বাস্তবায়নটি দেখি -

class Solution(object):
   def containsDuplicate(self, nums):
      """
      :type nums: List[int]
      :rtype: bool
      """
      return not len(nums) == len(set(nums))
ob1 = Solution()
print(ob1.containsDuplicate([1,5,6,2,1,3]))
print(ob1.containsDuplicate([1,2,3,4]))

ইনপুট

nums = [1,5,6,2,1,3]
nums = [1,2,3,4]

আউটপুট

True
False

  1. Python - উপসর্গ যোগ তালিকা

  2. পাইথনে sort()

  3. পাইথনে তালিকায় পরপর সংখ্যা রয়েছে কিনা তা পরীক্ষা করুন

  4. পাইথনে জিরোস ডুপ্লিকেট