অ্যান্ড্রয়েড

পাইথন গণনা

পাইথন গনা ফাংশন - পাইথন দ্রুত টিপস

পাইথন গনা ফাংশন - পাইথন দ্রুত টিপস

সুচিপত্র:

Anonim

enumerate() পাইথনের একটি অন্তর্নির্মিত ফাংশন যা পুনরাবৃত্তের উপর লুপ করার সময় আপনাকে একটি স্বয়ংক্রিয় কাউন্টার রাখতে দেয়।

পাইথন enumerate() ফাংশন

enumerate() ফাংশনটি নিম্নলিখিত ফর্মটি গ্রহণ করে:

enumerate(iterable, start=0)

ফাংশন দুটি যুক্তি গ্রহণ করে:

  • iterable - এমন একটি উপাদান যা পুনরাবৃত্তিকে সমর্থন করে। start - যে সংখ্যা থেকে কাউন্টারটি শুরু হয়। এই যুক্তি alচ্ছিক। ডিফল্টরূপে, কাউন্টার 0 থেকে শুরু হয়।

enumerate() একটি __next__() বস্তু ফেরত দেয় যার উপর আপনি একটি গণনা এবং পুনরাবৃত্তের বর্তমান মান সম্বলিত একটি __next__() পেতে আপনি পাইথন 2 এ __next__() (অথবা next() পদ্ধতিতে কল করতে পারেন।

এখানে কীভাবে list() ব্যবহার করে টিপলগুলির একটি তালিকা তৈরি করতে হয় এবং কীভাবে পুনরাবৃত্তযোগ্যের উপর লুপ করা যায় তার একটি উদাহরণ এখানে রয়েছে:

directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))

0: north 1: east 2: south 3: west

যদি শূন্য-ভিত্তিক সূচকগুলি আপনার পক্ষে কাজ করে না, তবে গণনার জন্য অন্য আরম্ভ সূচকটি চয়ন করুন:

directions = list(enumerate(directions, 1))

enumerate() ফাংশনটি কোনও পুনরাবৃত্ত বস্তুর উপর কাজ করে। একটি পুনরাবৃত্তযোগ্য একটি ধারক যা পুনরাবৃত্তি করা যেতে পারে। এটিকে সহজ কথায় বলতে গেলে এর অর্থ এমন একটি বস্তু যা আপনি একটি লুপ দিয়ে লুপ করতে পারেন। পাইথনের বেশিরভাগ বিল্ট-ইন অবজেক্ট যেমন স্ট্রিং, তালিকা এবং টিপলগুলি পুনরাবৃত্ত হয়।

enumerate() সহ আরও পাইথোনিক কোড লিখুন enumerate()

লুথের for পাইথনগুলি লুপের জন্য প্রচলিত সি স্টাইলের থেকে সম্পূর্ণ আলাদা যা অনেকগুলি প্রোগ্রামিং ভাষায় পাওয়া যায়। পাইথনের for লুপটি অন্য ভাষার foreach লুপের সমান।

নতুন পাইথন বিকাশকারীগণ পুনরাবৃত্তিগুলির সাথে সম্পর্কিত হয়ে সংশ্লিষ্ট সূচকগুলি পাওয়ার জন্য ব্যবহৃত একটি সাধারণ কৌশল হ'ল হয় range(len(…)) প্যাটার্ন বা সেট এবং বর্ধিত কাউন্টার ব্যবহার করুন:

planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))

planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1

উপরের লুপগুলি এনুমারেট enumerate() ব্যবহার করে আরও মুশকিলভাবে আবার লেখা যেতে পারে:

planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))

সমস্ত পদ্ধতি একই আউটপুট উত্পাদন করবে:

Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune

উপসংহার

, আমরা আপনাকে পাইথনের enumerate() ফাংশনটি কীভাবে ব্যবহার করব তা দেখিয়েছি।

পাইথন