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