كيف اقوم بإستخراج اطول كلمة من القائمة في البايثون!

مرحبا اعضاء و مشرفي موقع coretabs ان شاء الله الجميع بخير
عندي سؤال في البايثون :slightly_frowning_face:

اذا كان عندي قائمة مثلا :
[list=[‘mohamed’,‘ahmed’,'omar

و اريد طباعة اطول كلمة في القائمة كيف اقوم بذلك ( اتمنى ان يكون كل سطر مع شرح مبسط )

5 Likes

السلام عليكم أخي سيف الدين، ومرحبا بك معنا :star_struck: :confetti_ball:
الحل بسيط جدا، فقط ركز فيما سأقوله لك. :thinking:

كل ما عليك فعله هم المرور حول جميع عناصر القائمة ومقارنة طول كل واحدة منها مع الأطول التي سنفرض أنها العنصر الأول.
حسنا إذا، بما أن Mohamed هي الكلمة الأولى فسنفرض أنها هي الأطول ونضعها في متغير خلينا نسميه longest_word، لأننا لحد الآن مررنا بها هي فقط.
ثانيا سنقارن طول العنصر الثاني وهو ahmed مع طول الكلمة الأطول لحد الآن وهي mohamed بإستعمال ال if condition، فإن كان طول العنصر الأول أكبر من ال longest_word أعينا قيمته لها، وإن لم يكن كذلك مررنا دون عمل أي شيء للعنصر التالي وهكذا حتى ننتهي من جميع العناصر.
فيما يلي مثال توضيحي، وبإمكانك التعديل فيه لأنه بإمكانك كتابة عدة حلول لهدف واحد.

list =  ["Mom", "Dad", "Sifo", "Fethi_TChi"]
longest_word = list[0]  # إنشاء متغير خاص بأطول كلمة واعطائه قيمة العنصر الأول من القائمة
for i in range(len(list)):
    if len(list[i]) > len(longest_word):  # إذا كان طول العنصر أطول من longest_word فإن قيمة longest_word تصبح هي نفسها قيمة العنصر list[i]
        longest_word = list[i]
    

print(longest_word)
                   

7 Likes

بارك الله فيك
شكرا

3 Likes