কখনো কখনো আমাদের চেক করতে হয় যে একটি লিস্টে একই মান বারবার রিপিট হয়েছে কিনা। আমরা নিচের পাইথন প্রোগ্রামগুলো ব্যবহার করে এই সিনেরিও চেক করতে পারি। বিভিন্ন অ্যাপ্রোচ আছে।
ফর লুপ ব্যবহার
এই মেথডে আমরা লিস্ট থেকে প্রথম এলিমেন্ট নিই এবং ট্র্যাডিশনাল ফর লুপ ব্যবহার করে প্রতিটি এলিমেন্টকে প্রথম এলিমেন্টের সাথে কম্পেয়ার করি। যদি কোনো এলিমেন্টের জন্য মান মッチ না করে, তবে লুপ থেকে বের হয়ে রেজাল্ট false হয়।
উদাহরণ
List = ['Mon', 'Mon', 'Mon', 'Mon']
result = True
# প্রথম এলিমেন্ট নিন
first_element = List[0]
# সব এলিমেন্টকে প্রথম এলিমেন্টের সাথে কম্পেয়ার
for word in List:
if first_element != word:
result = False
print("All elements are not equal")
break
else:
result = True
if result:
print("All elements are equal")
উপরের কোড রান করলে নিচের ফলাফল পাওয়া যায়:
All elements are equal All elements are equal All elements are equal All elements are equal
all() ব্যবহার
all() মেথড লিস্টের প্রতিটি এলিমেন্টের জন্য কম্পैरিজন অ্যাপ্লাই করে। এটি প্রথম অ্যাপ্রোচের মতোই কিন্তু ফর লুপের বদলে all() মেথড ব্যবহার করা হয়েছে।
উদাহরণ
List = ['Mon', 'Mon', 'Tue', 'Mon']
# all() মেথড ব্যবহার
result = all(element == List[0] for element in List)
if (result):
print("All the elements are Equal")
else:
print("All Elements are not equal")
উপরের কোড রান করলে নিচের ফলাফল পাওয়া যায়:
All the elements are not Equal
count() ব্যবহার
পাইথন লিস্ট মেথড count() রিটার্ন করে একটি এলিমেন্ট লিস্টে কতবার অকার্স করেছে। তাই যদি লিস্টে একই এলিমেন্ট রিপিট থাকে তবে len() দিয়ে লিস্টের দৈর্ঘ্য এবং count() দিয়ে এলিমেন্টের সংখ্যা সমান হবে। নিচের প্রোগ্রাম এই লজিক ব্যবহার করে।
উদাহরণ
List = ['Mon', 'Mon', 'Mon', 'Mon']
# count() থেকে রেজাল্ট len()-এর সাথে মেলে
result = List.count(List[0]) == len(List)
if (result):
print("All the elements are Equal")
else:
print("Elements are not equal")
উপরের কোড রান করলে নিচের ফলাফল পাওয়া যায়:
All the elements are Equal