পাইথনে এটি কি False == 0
এবং গ্যারান্টিযুক্ত True == 1
(ধরে নিলেন যে তারা ব্যবহারকারী দ্বারা পুনরায় নিয়োগ দেওয়া হয়নি)? উদাহরণস্বরূপ, কোনও উপায়ে কি গ্যারান্টিযুক্ত যে নীচের কোডটি সর্বদা একই ফলাফল আনবে, পাইথনের সংস্করণ যাই হোক না কেন (বিদ্যমান এবং সম্ভবত, ভবিষ্যতের উভয়ই)?
0 == False # True
1 == True # True
['zero', 'one'][False] # is 'zero'
অফিসিয়াল ডকুমেন্টেশনের কোনও রেফারেন্স অনেক প্রশংসা হবে!
সম্পাদনা : অনেক bool
উত্তরে উল্লিখিত হিসাবে, উত্তরাধিকার সূত্রে int
। সুতরাং প্রশ্নটি পুনরায় সংশোধন করা যেতে পারে: "ডকুমেন্টেশনটি কি আনুষ্ঠানিকভাবে বলেছে যে প্রোগ্রামাররা মানগুলি 0
এবং1
সংখ্যার সাথে পূর্ণসংখ্যার বুলিয়ানদের উপর নির্ভর করতে পারে ?" এই প্রশ্নটি কার্যকর কোড লেখার জন্য প্রাসঙ্গিক যা প্রয়োগের বিশদগুলির কারণে ব্যর্থ হবে না!
sum(bool_list)
। অন্যথায়, আপনি লিখতে হবে sum(1 for x bool_list if x)
।
bool_list.count(True)
এটি আরও সুস্পষ্ট বলব ; এটি প্রায় 3 গুণ দ্রুত ... :)