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().