بکندباز

حرف اول هر یک از اعضای لیست

لیستی شامل تعدادی رشته داریم که می خواهیم حرف اول هر یک از این رشته ها را داشته باشیم. راه حل پیشنهادی شما چیست؟

maryam_heydari
3 پاسخ ثبت شده است:

ابتدا یک لیست خالی با نام chars ایجاد می کنیم تا حروف درون آن قرار بگیرند. سپس با استفاده از حلقه for یکی یکی اعضای لیست را دریافت کنیم. حرف اول هر کلمه را با استفاده از ایندکس شماره صفر برداشته و با استفاده از متد append به لیست chars اضافه می کنیم.

کد مربوطه:

strs = ['apple', 'banana', 'orange', 'cucumber', 'walnut']
chars = []

for word in strs:
    chars.append(word[0])

print(chars)

zohreh
3653

با استفاده از حلقه های تو درتو میتوان به این سوال جواب داد
1 – ابتدا لیست مورد نظر را ایجاد میکنیم
2 – سپس یک لیست خالی را ایجاد میکنیم تا حروف اول هر رشته را به داخل آن بریزیم
3 – با استفاده از حلقه اول عناصر لیست را پیمایش میکنیم
4 – با استفاده از حلقه دوم رشته های داخل لیست را پیمایش میکنیم و حرف اول هر رشته را به داخل لیست دوم میریزیم
5 – با استفاده از دستور break حلقه دوم را بعد از یک دور پیمایش به اتمام میرسانیم تا حروف بعدی رشته را نپیماید
مثال :

a = ["ali" , "mohammad" , "sara" , "ahmad"]
b = []
for i in a :
    for j in i :
      b.append(j)
      break

print(b)
ali-zizo
8050

بسم الله الرحمن الرحیم

1- با استفاده ار حلقه for می توان چنین تعریف کرد که به ازای هر موردی که در لیست قرار دارد، اولین ایندکس یعنی ایندکس شماره را در لیست بعدی مانند لیست B جایگذاری کند.

با کمک list comprehension به سادگی هر چه تمام تر می توان مسئله را حل کرد.

 

A = ["Reza", "Amraei", "Parham", "Mostafa", "Alireza"]

B = [x[0] for x in A]

print(B)
Reza_Amraei
2445

برای ارسال پاسخ باید ابتدا در سایت وارد شوید.