এখানে আমরা একটি সংখ্যার লিস্ট থেকে সব ডুপ্লিকেট নম্বর প্রিন্ট করার চেষ্টা করছি। অর্থাৎ, আমরা সেই সব সংখ্যা প্রিন্ট করার চেষ্টা করছি যা লিস্টে একবারও বেশিবার ঘটে (লিস্টে ইউনিক নয়)।
উদাহরণ
Input: given_list = [3, 6, 9, 12, 3, 30, 15, 9, 45, 36, 12] Output: desired_output = [3, 9, 12] Input: given_list = [-27, 4, 29, -27, -2, -99, 123, 499, -99] Output: desired_output = [-27, -99]
দেওয়া লিস্ট থেকে ডুপ্লিকেট এলিমেন্ট বের করার কোড নিচে দেওয়া হলো:
lst = [3, 6, 9, 12, 3, 30, 15, 9, 45, 36, 12, 12]
dupItems = []
uniqItems = {}
for x in lst:
if x not in uniqItems:
uniqItems[x] = 1
else:
if uniqItems[x] == 1:
dupItems.append(x)
uniqItems[x] += 1
print(dupItems)
আউটপুট
[3, 9, 12]
উপরের প্রোগ্রাম শুধু ইন্টিজার লিস্টের জন্যই কাজ করবে না, অন্যান্য টাইপের জন্যও কাজ করবে:
Input: given_list = ['abc','def','raj','zack','abc','raj'] Output: output_returned = ['abc', 'raj']