Mohssen A Mohssen نشر 30 أغسطس 2022 أرسل تقرير نشر 30 أغسطس 2022 لدي قائمة أقوم بالمرور عليها بالشكل التالي: 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؟ 1 اقتباس
1 Wael Aljamal نشر 30 أغسطس 2022 أرسل تقرير نشر 30 أغسطس 2022 يمكن عمل عداد للقائمة ضمن حلقة 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 اقتباس
السؤال
Mohssen A Mohssen
لدي قائمة أقوم بالمرور عليها بالشكل التالي:
كل شيء يعمل على ما يرام، ولكن أريد أن أقوم بإضافة ترقيم بجانب اسم كل مستخدم عند طباعته:
""" Output: 1- user A 2- user B 3- user C """
فكرت في عمل متغير خارج الحلقة باسم counter وزيادته في كل دورة:
لكن لا أعتقد أن هذه أفضل طريقة لتحقيق هذا الأمر، هل توجد طريقة أفضل للحصول على رقم الدروة في حلقة for؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.