اذهب إلى المحتوى
  • 0

كيفية الحصول على عداد counter داخل حلقة for في بايثون Python؟

Mohssen A Mohssen

السؤال

لدي قائمة أقوم بالمرور عليها بالشكل التالي:

users = ['user A', 'user B', 'user C']
for user in users:
	print(user)
    
"""
user A
user B
user C
"""

كل شيء يعمل على ما يرام، ولكن أريد أن أقوم بإضافة ترقيم بجانب اسم كل مستخدم عند طباعته:

"""
Output:

1- user A
2- user B
3- user C
"""

فكرت في عمل متغير خارج الحلقة باسم counter وزيادته في كل دورة:

counter = 0
users = ['user A', 'user B', 'user C']
for user in users:
  counter += 1
  print(f"{counter}- {user}")
    
"""
1- user A
2- user B
3- user C
"""

لكن لا أعتقد أن هذه أفضل طريقة لتحقيق هذا الأمر، هل توجد طريقة أفضل للحصول على رقم الدروة في حلقة for؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يمكن عمل عداد للقائمة ضمن حلقة for عن طريق تعريف قائمة enumerate من القائمة الأصلية، والتي تعيد قيمتين، ترقيم العنصر الحالي ضمن الحلقة مع قيمته الفعلية

enumerate


users = ['user A', 'user B', 'user C']
for counter, user in enumerate(users):
	print(f"{counter + 1} - user")

يمكن تمرير المعامل start=1 ليبدأ العد من قيمة محددة بدل 0


users = ['user A', 'user B', 'user C']
for counter, user in enumerate(users,start=1):
  #                                 ^^^^^^^^^
	print(f"{counter } - user")
	#       ^^^^^^^^^^

لاحاجة لجمع 1 للعداد ليبدأ من 1

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...