কম্পিউটার টিউটোরিয়াল

পাইথনে লিস্টে শুরুতে একই ডিজিট আছে কিনা যাচাই


পাইথন লিস্টে কখনো কখনো আমরা শুধু প্রতিটি এলিমেন্টের প্রথম ডিজিটে আগ্রহী হতে পারি। এই লেখায় আমরা চেক করব একটি লিস্টের সব এলিমেন্টের প্রথম ডিজিট একই কিনা।

set এবং map ব্যবহার করে

পাইথনে সেট ডুপ্লিকেট মান অনুমতি দেয় না। তাই প্রতিটি এলিমেন্টের প্রথম ডিজিট নেওয়া সেটে রাখা হয়। যদি সব ডিজিট একই হয় তবে সেটের দৈর্ঘ্য শুধু ১ হবে কারণ ডুপ্লিকেট অনুমোদিত নয়।

উদাহরণ

Alist = [63,652,611,60]
# প্রদত্ত লিস্ট
print("Given list : ",Alist)
# set এবং map ব্যবহার
if len(set(x[0] for x in map(str, Alist))) == 1:
    print("All elements have same first digit")
else:
    print("Not all elements ,have same first digit")

আউটপুট

উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −

Given list : [63, 652, 611, 60] All elements have same first digit

all ব্যবহার করে

এই পদ্ধতিতে প্রথম এলিমেন্টের প্রথম ডিজিট নেওয়া হয় এবং সেটিকে সব এলিমেন্টের প্রথম ডিজিটের সাথে তুলনা করা হয়। যদি সব সমান হয় তবে বলা হয় সব এলিমেন্টের প্রথম ডিজিট একই।

উদাহরণ

Alist = [63,652,611,70]
# প্রদত্ত লিস্ট
print("Given list : ",Alist)
# set এবং map ব্যবহার
if all(str(i)[0] == str(Alist[0])[0] for i in Alist):
    print("All elements have same first digit")
else:
    print("Not all elements ,have same first digit")

আউটপুট

উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −

Given list : [63, 652, 611, 70] Not all elements, have same first digit

  1. পাইথনে লিস্ট থেকে প্রথম নন-এম্পটি স্ট্রিং বের করা (First Non-Empty String)

  2. পাইথনে টাপলের লিস্ট থেকে ডিজিটের লিস্টে রূপান্তর

  3. পাইথনে লিস্ট অফ লিস্টে ট্র্যাঙ্গুলার ইনইকোয়ালিটি যাচাই

  4. পাইথনে লিস্টে শুরুতে একই ডিজিট আছে কিনা যাচাই