لیستی شامل تعدادی رشته داریم که می خواهیم حرف اول هر یک از این رشته ها را داشته باشیم. راه حل پیشنهادی شما چیست؟
maryam_heydari- خانه
- پرسش و پاسخ
- پایتون
- حرف اول هر یک از اعضای لیست
3 پاسخ ثبت شده است:
ابتدا یک لیست خالی با نام chars ایجاد می کنیم تا حروف درون آن قرار بگیرند. سپس با استفاده از حلقه for یکی یکی اعضای لیست را دریافت کنیم. حرف اول هر کلمه را با استفاده از ایندکس شماره صفر برداشته و با استفاده از متد append به لیست chars اضافه می کنیم.
کد مربوطه:
strs = ['apple', 'banana', 'orange', 'cucumber', 'walnut']
chars = []
for word in strs:
chars.append(word[0])
print(chars)
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)
8050
بسم الله الرحمن الرحیم
1- با استفاده ار حلقه for می توان چنین تعریف کرد که به ازای هر موردی که در لیست قرار دارد، اولین ایندکس یعنی ایندکس شماره 0 را در لیست بعدی مانند لیست B جایگذاری کند.
با کمک list comprehension به سادگی هر چه تمام تر می توان مسئله را حل کرد.
A = ["Reza", "Amraei", "Parham", "Mostafa", "Alireza"]
B = [x[0] for x in A]
print(B)
2445
برای ارسال پاسخ باید ابتدا در سایت وارد شوید.