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

برنامج Python لإنشاء قائمة باستخدام concatenating

عبدالرحمن عبدالصبور

السؤال

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']

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

Recommended Posts

  • 0

مرحبًا @عبدالرحمن عبدالصبور , هذا هو الحل :

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)

تعلم أكثر عن المصفوفات من هنا , و حلقة التكرار .

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

  • 0

مرحباً ..
يُمكنك عمل هذا البرنامج من خلال حلقتين 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)

لتجربة البرنامج : إضغط هنا

بالتوفيق

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

  • 0

يمكن عمل المطلوب بإستخدام ال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 في موسوعة حسوب من هنا.

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

  • 0

يمكنك استخدام الكود التالي لحل هذه المشكلة.

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 من هنا.

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...