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

دليل بايثون الأساسي

تحكم في العملية في بايثون

الوظائف في Python

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

معالجة الملفات في بايثون

أوبجكتس وكلاس في بايثون

التاريخ والوقت في بايثون

معرفة متقدمة في بايثون

دليل بايثون

استخدام copy() في قواميس بايثون واستخدام الأمثلة

وظائف القواميس في بايثون

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

جملة copy() هي:

dict.copy()

معلمات copy()

ليس لدي طريقة copy() أي معلمات.

من مخرجات copy()

هذه الطريقة تعود نسخة سطحية من القائمة. لن تؤثر على القائمة الأصلية.

مثال 1: كيف يؤثر نسخ على القائمة؟

original = {1:'one', 2:'two'}
new = original.copy()
print('القائمة الأصلية: ', original)
print('نسخ القائمة: ', new)

عند تشغيل هذا البرنامج، الناتج سيكون:

القائمة الأصلية:  {1: 'one', 2: 'two'}
نسخ القائمة:  {1: 'one', 2: 'two'}

الفرق بين نسخ القائمة باستخدام copy() ومستخدم =

عند استخدام طريقة copy()، سيتم إنشاء قائمة جديدة تحتوي على نسخة من المفردات الموجودة في القائمة الأصلية.

عند استخدام =، سيتم إنشاء إشارة جديدة إلى القائمة الأصلية.

مثال 2: استخدام = لنسخ القائمة

original = {1:'one', 2:'two'}
new = original
# من القائمة إزالة جميع العناصر
new.clear()
print('new: ', new)
print('original: ', original)

عند تشغيل هذا البرنامج، الناتج سيكون:

new:  {}
original:  {}

في هذا السياق، عند حذف new المفردات، يتم حذف original المفردات أيضًا.

مثال 3: استخدام copy() لنسخ القائمة

original = {1:'one', 2:'two'}
new = original.copy()
# من القائمة إزالة جميع العناصر
new.clear()
print('new: ', new)
print('original: ', original)

عند تشغيل هذا البرنامج، الناتج سيكون:

new:  {}
original:  {1: 'one', 2: 'two'}

في هذا السياق، بعد حذف new المفردات، يبقى original المفردات على حاله.

وظائف القواميس في بايثون