list.copy() نسخ سطحي

آخر تحديث: 2026-09-22

list.copy() نسخ سطحي

list.copy() يُرجع نسخة سطحية من القائمة؛ يكافئ lst[:].

التصنيفدوال القوائم
النوعدوال الأنواع المدمجة
إصدار بايثونall

📝 الصياغة

list.copy()

القيمة المُعادة:A new list that is a shallow copy (same as lst[:]).

يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

[1, [2, 3, 4]]
المزيد من الحالات قادم قريباً — تابعونا.

❓ أسئلة شائعة

Qهل copy() نسخة عميقة؟
Aلا، إنها نسخة سطحية. الطبقة الخارجية قائمة جديدة، لكن العناصر القابلة للتغيير داخلها ما زالت مشتركة: بعد b = a.copy()، سيؤثر تعديل b[0][0] على a (إذا كانت a[0] قائمة).
Qكيف أحصل على نسخة مستقلة تمامًا؟
Aاستخدم copy.deepcopy(lst) (تحتاج إلى import copy).
Qما الصيغ المكافئة الموجودة؟
Aإنّ lst[:] و list(lst) نسخ سطحية أيضًا وبها نفس تأثير copy().
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%