আমার একটা তালিকা আছে
a = [49, 51, 53, 56]
তালিকার প্রতিটি পূর্ণসংখ্যার মান থেকে 13 টি কীভাবে বিয়োগ করব?
উত্তর:
একটি তালিকা বোধগম্যতা সহ :
a = [x - 13 for x in a]
a[:]এলএইচএসের পরিবর্তে কেবল পুনরায় নিয়োগের পরিবর্তে a? a[:]তালিকার একটি অনুলিপি তৈরি করে না ?
a = [x - 13 for x in a]ঠিক পাশাপাশি কাজ করবে, এবং কম বিভ্রান্তিকর।
আপনি যদি সংখ্যার সাথে অনেক বেশি কাজ করে থাকেন তবে আপনি নুমপাইয়ের দিকে নজর দিতে পারেন । এটি আপনাকে সংখ্যার অ্যারেতে সরাসরি সমস্ত ধরণের অপারেশন করতে দেয়। উদাহরণ স্বরূপ:
>>> import numpy
>>> array = numpy.array([49, 51, 53, 56])
>>> array - 13
array([36, 38, 40, 43])
আপনি মানচিত্র () ফাংশন ব্যবহার করতে পারেন :
a = list(map(lambda x: x - 13, a))
এটি কাজ করবে:
for i in range(len(a)):
a[i] -= 13
i) এর জন্য সমস্ত সম্ভাব্য সূচক মানগুলির মধ্যে পুনরাবৃত্তি হয়। তালিকার প্রতিটি উপাদানকে পরিবর্তন করতে এই সূচী পরিবর্তনশীল প্রয়োজন।
def minus13(a):উপরের লাইনটি লাগিয়ে এবং এক স্তরকে ইনডেন্ট করে।