عبدالرحمن عبدالصبور نشر 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 اقتباس
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 اقتباس
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 اقتباس
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 اقتباس
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 من هنا. اقتباس
السؤال
عبدالرحمن عبدالصبور
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
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.