এই হল টিপস মধ্যে golfing জন্য প্রশ্ন পাইথন ।
ধরুন আপনার কাছে স্ট্রিংয়ের দুটি তালিকা রয়েছে এবং আপনি প্রতিটি তালিকা থেকে সংশ্লিষ্ট এন্ট্রিগুলিকে একত্রে করতে চান। যেমন a=list("abcd")
এবং সাথে b=list("1234")
গণনা করুন ["a1","b2","c3","d4"]
।
এটি অ্যারে-ভিত্তিক প্রোগ্রামিং ভাষাগুলিতে তুচ্ছ, যেখানে ক্রিয়াকলাপগুলি সাধারণত তালিকাগুলিতে সদস্যতার সাথে প্রয়োগ করে apply উদাহরণস্বরূপ, আমার গল্ফিং ভাষা পাইপে , কোডটি সহজভাবে a.b
। কিন্তু পাইথনে এটি এত সহজ নয়।
পাইথোনিক উপায় সম্ভবত ব্যবহার zip
এবং একটি তালিকা বোঝার জন্য (25 অক্ষর):
[x+y for x,y in zip(a,b)]
আর একটি পদ্ধতি map
ল্যাম্বদা ফাংশন সহ (23):
map(lambda x,y:x+y,a,b)
নীচে আমি সংক্ষিপ্ততমটি নিয়ে এসেছি (21):
map("".join,zip(a,b))
কোন ছোট পদ্ধতি আছে?
ধরে নিও যে তালিকাগুলি একই দৈর্ঘ্যের এবং এক ধরণের পুনরাবৃত্ত হওয়া দরকার যা সমস্ত দরকার (তাই map
পাইথন 3 এ কোনও বস্তু সূক্ষ্ম)।