عبدالرحمن عبدالصبور نشر 20 أغسطس 2020 أرسل تقرير مشاركة نشر 20 أغسطس 2020 Write a Python program to create a list by concatenating a given list which range goes from 1 to n. list : ['p', 'q'] n =5 Output : ['p1', 'q1', 'p2', 'q2', 'p3', 'q3', 'p4', 'q4', 'p5', 'q5'] 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 عزام عبد الحافظ نشر 20 أغسطس 2020 أرسل تقرير مشاركة نشر 20 أغسطس 2020 مرحبًا @عبدالرحمن عبدالصبور , هذا هو الحل : list1 = ['p', 'q'] n =5 result = [] # مصفوفة فارغة للجواب for i in range(1,n + 1): #وتبدأ من رقم واحد n حلقة تكرار , تقوم بتكرار إعتمادً على قيمة for item in list1:#list1 حلقة تكرار للمرور على عناصر result.append(f"{item + str(i)}") #i بعد دمجه مع رقم التكرار list1 قيمة من result إضافة الى print(result) تعلم أكثر عن المصفوفات من هنا , و حلقة التكرار . 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 سمير عبود نشر 20 أغسطس 2020 أرسل تقرير مشاركة نشر 20 أغسطس 2020 مرحباً .. يُمكنك عمل هذا البرنامج من خلال حلقتين for اي (nested for loop) بهذا الشكل: l = ['p', 'q', 'r'] output = [] n = 4 for x in range(1, n + 1): for e in l: output.append(e+str(x)); print(output) لتجربة البرنامج : إضغط هنا بالتوفيق 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 مصطفى القباني نشر 20 أغسطس 2020 أرسل تقرير مشاركة نشر 20 أغسطس 2020 يمكن عمل المطلوب بإستخدام الlist comprehension كالتالي: l = ['p','q'] n = 5 answer = [letter + str(i) for i in range(1,n+1) for letter in l] print(answer) الlist comprehension أو تكوين القوائم، هي طريقة لتكوين lists في بايثون بطريقة كتابة مختصرة. يمكنك القراءة أكثر عن list comprehension في موسوعة حسوب من هنا. 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Yomna Raouf نشر 21 أغسطس 2020 أرسل تقرير مشاركة نشر 21 أغسطس 2020 يمكنك استخدام الكود التالي لحل هذه المشكلة. my_list = ['p', 'q'] n = 4 # formatted string في الخطوة التالية يتم استخدام ما يسمى ب # بالقيام بعمليات منطقية واستبدال المتغيرات وتنسيق القيم formatted strings تسمح لنا ال # يفضل استخدام هذه الطريقة لأنها تجعل الأكواد أقصر و منظمة و أكثر احترافية new_list = ['{}{}'.format(x, y) for y in range(1, n+1) for x in my_list] print(new_list) يمكنك الإطلاع على قسم Visualize Python code execution في هذا الموقع حيث ستتمكن من أن ترى نتائج الكود خطوة بخطوة و هو يعمل حتى تتمكن من فهمه بشكل أفضل. يمكنك قراءة المزيد عن ال formatted string من هنا. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
عبدالرحمن عبدالصبور
Write a Python program to create a list by concatenating a given list which range goes from 1 to n.
list : ['p', 'q']
n =5
Output : ['p1', 'q1', 'p2', 'q2', 'p3', 'q3', 'p4', 'q4', 'p5', 'q5']
رابط هذا التعليق
شارك على الشبكات الإجتماعية
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.