লুপের জন্য পাইথনের ভিতরে লুপ কাউন্ট পান


259

পাইথন forলুপে যা লিখিত হতে পারে সেই তালিকার উপরে পুনরাবৃত্তি করে:

for item in list:
    print item

এবং এটি পরিষ্কারভাবে তালিকার সমস্ত উপাদানগুলির মধ্য দিয়ে যায়। লুপের মধ্যে কীভাবে জানার উপায় আছে যে আমি এ পর্যন্ত কতবার লুপ করছি? উদাহরণস্বরূপ, আমি একটি তালিকা নিতে চাই এবং দশটি উপাদান প্রক্রিয়া করার পরে আমি তাদের সাথে কিছু করতে চাই।

যে বিকল্পগুলি সম্পর্কে আমি ভেবেছিলাম সেগুলি এরকম হবে:

count=0
for item in list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'

বা:

for count in range(0,len(list)):
    print list[count]
    if count % 10 == 0:
        print 'did ten'

for item in listএখন পর্যন্ত পুনরাবৃত্তির সংখ্যা পাওয়ার জন্য আরও ভাল উপায় (ঠিক যেমন ) রয়েছে?



উত্তর:



86

নিকের সাথে একমত এখানে আরও বিস্তৃত কোড।

#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'

আমি আপনার কোডে গণনা ভেরিয়েবল মন্তব্য করেছি।


9
এছাড়াও আপনি ব্যবহার করতে পারে enumerate'র ঐচ্ছিক startপ্যারামিটার 1 পরিবর্তে 0 দিয়ে enumerating শুরু করার জন্য যদিও তারপর আমি ওপি নাম ব্যবহার করতে চাই countপরিবর্তে idx
স্টিফান পোচম্যান

আমার কোনও ধারণা ছিল না যে এখানে একটি alচ্ছিক শুরু পরামিতি রয়েছে। জানা ভাল. ধন্যবাদ
বিক্রম গার্গ

1

আমি বরং পুরানো প্রশ্ন জানি কিন্তু .... অন্য জিনিসটি দেখতে পেল তাই আমি আমার শটটি দিলাম:

[each*2 for each in [1,2,3,4,5] if each % 10 == 0])

1

জিপ ফাংশন ব্যবহার করে আমরা উভয় উপাদান এবং সূচি পেতে পারি।

countries = ['Pakistan','India','China','Russia','USA']

for index, element zip(range(0,countries),countries):

         print('Index : ',index)
         print(' Element : ', element,'\n')

output : Index : 0 Element : Pakistan ...

আরো দেখুন :

Python.org


0

ব্যবহার করার চেষ্টা করুন itertools.count([n])


2
আপনি কীভাবে এখানে গণনাটি ব্যবহার করবেন তা আমি নিশ্চিত নই। সংখ্যার ক্রম তৈরি করতে গণনা ব্যবহৃত হয়।
কোডি কোডমানকি

তবে এটি পরবর্তী পুনরাবৃত্তির জন্য কীভাবে মানটিকে পুনরায় সেট করবে। Itertools.count () ব্যবহার করা এখানে সম্ভাব্য নয়।
জাভেদ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.