ali_agha نشر 19 سبتمبر 2015 أرسل تقرير نشر 19 سبتمبر 2015 ما الفرق بين دالتي append() وextend() ؟ ألا يقومان كلاهما بإضافة عناصر إلى القائمة ؟ اقتباس
0 هشام رزق الله نشر 19 سبتمبر 2015 أرسل تقرير نشر 19 سبتمبر 2015 (معدل) هنالك فرق مهم بين الدالتين، ففي دالة append() بإضافة عنصر واحد إلى القائمة بينما تقوم extend() بدمج قائمة مع قائمة أخرى وتكون الإضافة في النهاية، أنظر للمثال:>>> li = ['a', 'b', 'mpilgrim', 'z', 'example'] >>> li ['a', 'b', 'mpilgrim', 'z', 'example'] >>> li.append("new") >>> li ['a', 'b', 'mpilgrim', 'z', 'example', 'new'] >>> li.insert(2, "new") >>> li ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new'] >>> li.extend(["two", "elements"]) >>> li ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']تستطيع القيام بإضافة أكثر من عنصر عن طريق append() لكن لن تظهر النتيجة المرجو، فمثلا لو قمت بتطبيق هذه الشيفرة البرمجية:x = [1, 2, 3] x.append([4, 5]) print (x)فستحصل على النتيجة التالية:[1, 2, 3, [4, 5]]أي أنها قائمة داخل قائمة أخرى. Dive into Python تم التعديل في 19 سبتمبر 2015 بواسطة هشام رزق الله اقتباس
السؤال
ali_agha
ما الفرق بين دالتي append() وextend() ؟ ألا يقومان كلاهما بإضافة عناصر إلى القائمة ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.