লিস্টে ইংরেজি অ্যালফাবেট (a-z) যোগ করার প্রয়োজন অনেক সময় পড়ে। নিচে চারটি ভিন্ন পদ্ধতিতে এটি করার উদাহরণ দেওয়া হলো।
উদাহরণ
১. নেভ মেথড (লুপ ও ASCII মান)
test_list = []
print("প্রাথমিক লিস্ট:", test_list)
alpha = 'a'
for i in range(26):
test_list.append(alpha)
alpha = chr(ord(alpha) + 1)
print("ফলাফল:", test_list)
২. লিস্ট কাম্প্রিহেনশন (সংক্ষিপ্ত ও দ্রুত)
test_list = [chr(x) for x in range(ord('a'), ord('z') + 1)]
print("ফলাফল:", test_list)
৩. map() ফাংশন ব্যবহার করে
test_list = list(map(chr, range(97, 123))) # 97='a', 122='z'
print("ফলাফল:", test_list)
৪. string মডিউল ব্যবহার করে (সর্বাধিক পঠনযোগ্য এবং সুপারিশ করা)
import string
test_list = list(string.ascii_lowercase)
print("ফলাফল:", test_list)
# বড় হাতের অক্ষর চাইলে: string.ascii_uppercase
# উভয়ই: string.ascii_letters
আউটপুট (সব পদ্ধতির জন্য একই)
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
সুপারিশ
- string.ascii_lowercase: সবচেয়ে স্পষ্ট, রিডেবল এবং স্ট্যান্ডার্ড লাইব্রেরি-ভিত্তিক। কোনো ম্যাজিক নাম্বার (97, 123) লাগে না।
- লিস্ট কাম্প্রিহেনশন: যদি কাস্টম রেঞ্জ বা শর্তের প্রয়োজন হয় (যেমন: শুধু স্বরবর্ণ), তবে এটি বেস্ট।