পাইথন ডেটা অ্যানালিসিসে আমরা এমন পরিস্থিতিতে পড়তে পারি যেখানে দুটি লিস্ট তুলনা করে খুঁজে বের করতে হয় সেগুলো একই কিনা অর্থাৎ একই এলিমেন্ট আছে কিনা।
উদাহরণ
listA = ['Mon','Tue','Wed','Thu']
listB = ['Mon','Wed','Tue','Thu']
# প্রদত্ত লিস্ট
print("Given listA: ",listA)
print("Given listB: ",listB)
# লিস্ট সর্ট করুন
listA.sort()
listB.sort()
# সমানতা চেক
if listA == listB:
print("Lists are identical")
else:
print("Lists are not identical")
আউটপুট
উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −
Given listA: ['Mon', 'Tue', 'Wed', 'Thu'] Given listB: ['Mon', 'Wed', 'Tue', 'Thu'] Lists are identical
Counter ব্যবহার করে
collections মডিউলের Counter ফাংশন লিস্টের প্রতিটি আইটেমের অভিব্যক্তির সংখ্যা বের করতে সাহায্য করে। নিচের উদাহরণে আমরা ডুপ্লিকেট এলিমেন্টও নিচ্ছি। যদি প্রতিটি এলিমেন্টের ফ্রিকোয়েন্সি দুটি লিস্টে সমান হয় তবে লিস্টগুলোকে একই বলে বিবেচনা করি।
উদাহরণ
import collections
listA = ['Mon','Tue','Wed','Tue']
listB = ['Mon','Wed','Tue','Tue']
# প্রদত্ত লিস্ট
print("Given listA: ",listA)
print("Given listB: ",listB)
# সমানতা চেক
if collections.Counter(listA) == collections.Counter(listB):
print("Lists are identical")
else:
print("Lists are not identical")
# আবার চেক
listB = ['Mon','Wed','Wed','Tue']
print("Given listB: ",listB)
# সমানতা চেক
if collections.Counter(listA) == collections.Counter(listB):
print("Lists are identical")
else:
print("Lists are not identical")
আউটপুট
উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −
Given listA: ['Mon', 'Tue', 'Wed', 'Tue'] Given listB: ['Mon', 'Wed', 'Tue', 'Tue'] Lists are identical Given listB: ['Mon', 'Wed', 'Wed', 'Tue'] Lists are not identical