English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل الأساسيات في Python

تحكم العملية في Python

الوظائف في Python

أنواع البيانات في Python

عمليات ملفات Python

الأجسام والفئات في Python

التاريخ والوقت في Python

معرفة متقدمة في Python

دليل Python

استخدام طريقة copy() في قائمة Python و مثال

طرق القوائم في بايثون

يستعيد طريقة copy() نسخة سطحية من القائمة.

القائمةيمكن استنساخ الاستخدام=علماء الرياضيات. على سبيل المثال:

old_list = [1, 2, 3]
new_list = old_list

مشكلة نسخ القائمة بهذه الطريقة هي أنه إذا تم تعديل new_list، فإن old_list سيتم تعديله أيضًا.

old_list = [1, 2, 3]
new_list = old_list
# إضافة عنصر إلى القائمة
new_list.append('a')
print('القائمة الجديدة:', new_list )
print('القائمة القديمة:', old_list )

عند تشغيل هذا البرنامج، يتم إظهار النتيجة كالتالي:

القائمة الجديدة: [1, 2, 3, 'a']
القائمة القديمة: [1, 2, 3, 'a']

لكن إذا كنت بحاجة إلى أن يبقى القائمة الأصلية كما هي عند تعديل القائمة الجديدة، يمكنك استخدام دالة copy(). يُسمى هذا النوع من النسخ نسخًا سطحية.

تكون صيغة دالة copy() كالتالي:

new_list = list.copy()

معاملات دالة copy()

لا تحتاج دالة copy() إلى أي معاملات.

قيمة return دالة copy()

يعود دالة copy() إلى قائمة. لا تُغير القائمة الأصلية.

مثال 1: نسخ القائمة

# مزج القائمة
list = ['قطة', 0, 6.7]
# نسخ قائمة
new_list = list.copy()
# إضافة عنصر إلى القائمة الجديدة
new_list.append('كلب')
# طباعة القائمة الجديدة والقائمة القديمة
print('القائمة القديمة: ', list)
print('قائمة جديدة: ', new_list)

عند تشغيل هذا البرنامج، يتم إظهار النتيجة كالتالي:

القائمة القديمة:  ['قطة', 0, 6.7]
قائمة جديدة:  ['قطة', 0, 6.7, 'كلب']

يمكنك رؤية أن القائمة القديمة لا تتغير حتى لو تم تعديل القائمة الجديدة.

يمكنك أيضًا استخدام قطع لتحقيق نفس النتيجة:

مثال 2: نسخ قائمة بسيطة باستخدام قطع

# مزج القائمة
list = ['قط', 0, 6.7]
# نسخ قائمة باستخدام قطع
new_list = list[:]
# إضافة عنصر إلى القائمة الجديدة
new_list.append('كلب')
# طباعة القائمة الجديدة والقائمة القديمة
print('القائمة القديمة: ', list)
print('قائمة جديدة: ', new_list)

بعد التنفيذ، يتم إظهار النتيجة:

القائمة القديمة:  ['قط', 0, 6.7]
قائمة جديدة:  ['قط', 0, 6.7, 'كلب']

طرق القوائم في بايثون