লিস্টের সংখ্যাগুলো নির্দিষ্ট দশমিক পরিশুদ্ধিতে (যেমন: ২ দশমিক स्थানে) স্ট্রিং হিসেবে ফরম্যাট করার কয়েকটি সাধারণ পদ্ধতি নিচে দেওয়া হলো। এটি আউটপুট প্রদর্শন, লগিং বা রিপোর্টিং-এ খুব কাজে লাগে।
উদাহরণ
Input = [100.7689454, 17.232999, 60.98867, 300.83748789]
১. লিস্ট কাম্প্রিহেনশন + % অপারেটর (পুরানো শৈলী)
Output = ["%.2f" % elem for elem in Input] print(Output) # ['100.77', '17.23', '60.99', '300.84']
২. map() + ল্যাম্বডা + % অপারেটর
Output = list(map(lambda n: "%.2f" % n, Input)) print(Output)
৩. লিস্ট কাম্প্রিহেনশন + str.format() (আধুনিক পদ্ধতি)
Output = ['{:.2f}'.format(elem) for elem in Input]
print(Output)
৪. f-স্ট্রিং (পাইথন ৩.৬+, সবচেয়ে দ্রুত ও পঠনযোগ্য)
Output = [f'{elem:.2f}' for elem in Input]
print(Output)
আউটপুট (সব পদ্ধতির জন্য একই)
['100.77', '17.23', '60.99', '300.84']
সুপারিশ
- f-স্ট্রিং: সবচেয়ে দ্রুত, পঠনযোগ্য এবং আধুনিক পাইথনের মানদণ্ড।
str.format(): পাইথন ৩.৫ বা পুরানো ভার্সনে কাজ করাতে হলে ব্যবহার করুন।%অপারেটর: লিগেসি কোডবেসে দেখা যায়, নতুন কোডে এড়িয়ে চলুন।
টিপ: ভিন্ন ভিন্ন প্রিসিশনের জন্য
{:.3f}, বৈজ্ঞানিক 표記শনের জন্য {:.2e}, পার্সেন্টেজের জন্য {:.1%} ব্যবহার করুন।