في لغة برمجة بايثون ، هناك عدة طرق لإزالة العناصر من القائمة. واحدة من أبسط الطرق وأكثرها فعالية هي استخدام طريقة ديل. تتيح لك هذه الطريقة حذف عنصر قائمة واحد أو أكثر في عملية واحدة.
قبل البدء في حذف عناصر القائمة ، تحتاج إلى فهم كيفية تعيين فهرس العنصر في بايثون. تبدأ الفهارس في بايثون من الصفر ، أي أن العنصر الأول يحتوي على فهرس 0 ، والثاني يحتوي على فهرس 1 ، وهكذا. باستخدام فهارس العناصر ، يمكننا تحديد العناصر التي يجب حذفها.
لحذف عنصر واحد في القائمة ، استخدم بناء الجملة التالي:
قائمة ديل [فهرس]
على سبيل المثال ، قائمة ديل[3] سيتم حذف العنصر الرابع من القائمة.
إذا كنت بحاجة إلى حذف العديد من عناصر القائمة على التوالي ، فيمكنك استخدام الشرائح. تسمح لك الشريحة بتحديد نطاق العناصر المراد حذفها. تحدد الشريحة فهارس البداية والنهاية ، وكذلك الخطوة:
قائمة ديل [فهرس البداية: فهرس النهاية: الخطوة]
على سبيل المثال ، قائمة ديل[2:5] سيتم حذف العناصر من الثالث إلى الخامس (ضمنا).
من المهم ملاحظة أنه عند حذف العناصر من القائمة ، يتم إزاحة جميع الفهارس. بمعنى ، إذا حذفنا عنصرا يحتوي على الفهرس 0 ، فسيصبح العنصر الذي يحتوي على الفهرس 1 عنصرا يحتوي على الفهرس 0 وما إلى ذلك.
- حذف جزء من القائمة في بايثون: حل بسيط
- الخطوة 1: استيراد الوحدات اللازمة
- الخطوة 2: إنشاء قائمة بالبيانات
- الخطوة 3: حدد جزء القائمة الذي يجب حذفه
- الخطوة 4: استخدم طريقة الإزالة () لإزالة العناصر
- الخطوة 5: تحقق من النتيجة
- سؤال وجواب
حذف جزء من القائمة في بايثون: حل بسيط
في بايثون ، هناك عدة طرق لحذف جزء من القائمة. في هذه المقالة ، سنلقي نظرة على حل بسيط يسمح لك بحذف العناصر من خلال مجموعة معينة من الفهارس.
أولا ، دعنا نحدد القائمة التي نريد إزالة العناصر منها:
لست = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
لحذف جزء من القائمة ، استخدم الشرائح. الشرائح عبارة عن بناء جملة خاص يسمح لك بتحديد نطاق معين من العناصر من القائمة.
لحذف جزء من القائمة مع الفهارس من البداية إلى النهاية ، استخدم بناء الجملة التالي:
[البداية: النهاية]
على سبيل المثال ، إذا أردنا حذف العناصر ذات الفهارس من 3 إلى 6 ، فقم بتشغيل الأمر التالي:
[3: 7]
بعد تنفيذ هذا الأمر ، ستبدو القائمة كما يلي:
[1, 2, 3, 7, 8, 9, 10]
لاحظ أنه لم يتم حذف العنصر الذي يحتوي على الفهرس 7 ، نظرا لأن الحد الأعلى حصري عند استخدام الشرائح. هذا يعني أنه لن يتم حذف العنصر الذي يحتوي على الفهرس المحدد في الحد الأعلى. في مثالنا ، يحتوي العنصر الذي يحتوي على فهرس 7 على فهرس أعلى الحد الأعلى لـ 6.
يمكنك أيضا استخدام حد سفلي أو علوي فارغ للشريحة. على سبيل المثال ، إذا أردنا حذف عناصر القائمة من البداية إلى فهرس معين أو من فهرس معين إلى نهاية القائمة ، فيمكننا استخدام بناء الجملة التالي:
لحذف العناصر من بداية القائمة إلى الفهرس ن ، قم بتشغيل:
دل لست [: ن]
لإزالة العناصر من الفهرس ن إلى نهاية القائمة ، قم بتشغيل:
[ن:]
على سبيل المثال ، لحذف العناصر من بداية القائمة إلى الفهرس 4 أو لحذف العناصر من الفهرس 4 إلى نهاية القائمة ، قم بتشغيل الأوامر التالية:
ديل لست [: 5] # حذف العناصر من بداية القائمة إلى الفهرس 4
ديل لست[5:] # إزالة العناصر من الفهرس 4 إلى نهاية القائمة
باستخدام طريقة التقطيع و ديل حذف المشغل ، يمكنك بسهولة حذف جزء من القائمة التي تحتاج إليها في بيثون.
الخطوة 1: استيراد الوحدات اللازمة
قبل البدء في حذف جزء من القائمة في بيثون ، تحتاج إلى استيراد الوحدات اللازمة. في هذه الحالة ، سوف نستخدم وحدة النسخ ، والتي ستسمح لنا بإنشاء نسخة من القائمة. نحن استيراد وحدة على النحو التالي:
استيراد نسخةتوفر وحدة النسخ وظائف لإنشاء نسخ سطحية وعميقة من الكائنات في بايثون. عند حذف جزء من القائمة ، غالبا ما يكون من الضروري حفظ القائمة الأصلية لاستخدامها لاحقا. سيساعدنا استخدام وحدة النسخ في حفظ القائمة الأصلية والعمل مع نسخة منها.
الخطوة 2: إنشاء قائمة بالبيانات
قبل البدء في حذف العناصر من القائمة ، تحتاج إلى إنشاء قائمة سنعمل معها.
القائمة في بايثون هي مجموعة مرتبة من العناصر التي يمكن أن تحتوي على أنواع مختلفة من البيانات ، مثل الأرقام والسلاسل والقوائم وغيرها. لإنشاء قائمة ، يمكنك استخدام الأقواس المربعة. على سبيل المثال:
البيانات = [10, 20, 30, 40, 50]
في هذا المثال ، قمنا بإنشاء قائمة بيانات وملأناها بخمسة أرقام: 10, 20, 30, 40, 50.
يمكنك أيضا استخدام وظيفة القائمة () لإنشاء قائمة. على سبيل المثال:
البيانات = قائمة (المدى (10))
في هذا المثال ، أنشأنا قائمة بيانات وملأناها بأرقام من 0 إلى 9 باستخدام وظيفة النطاق ().
في الأمثلة أعلاه ، عناصر القائمة هي أرقام ، ولكن قد تكون هناك أنواع بيانات أخرى:
البيانات = ['التفاح' ، 'الموز' ، 'الكرز']
في هذا المثال ، قمنا بإنشاء قائمة البيانات وملأها ثلاثة أسطر:' التفاح ' ، 'الموز' ، 'الكرز'.
يمكن أن تتداخل القوائم ، أي تحتوي على قوائم أخرى كعناصر:
البيانات = [[10, 20], [30, 40], [50, 60]]
في هذا المثال ، أنشأنا قائمة بيانات وملأناها بثلاث قوائم متداخلة.
الآن بعد أن أصبح لدينا قائمة بالبيانات ، يمكننا الانتقال إلى الخطوة التالية ومعرفة كيفية حذف جزء من القائمة.
الخطوة 3: حدد جزء القائمة الذي يجب حذفه
بعد تحديد البنية العامة لقائمتك وترقيم عناصرها ، فإن الخطوة التالية هي تحديد أي جزء من القائمة تريد حذفه. يمكن أن يكون عنصر قائمة واحد أو عدة عناصر أو حتى القائمة بأكملها.
في بايثون ، يمكنك حذف جزء من القائمة باستخدام التقطيع. الشريحة عبارة عن بناء جملة خاص يسمح لك بتحديد قسم معين من القائمة. بناء جملة الشريحة كما يلي:
قائمة جديدة = قائمة قديمة [البداية: النهاية]
أين:
قائمة جديدة — قائمة جديدة حيث سيتم كتابة العناصر المحددة
القائمة القديمة-قائمة المصدر التي تريد حذف جزء منها
البداية هي فهرس العنصر الذي تبدأ منه الشريحة (شاملة)
النهاية هي فهرس العنصر الذي يجب أن يؤخذ على أنه نهاية الشريحة (غير مدرج)
من المهم ملاحظة أن فهارس العناصر في بايثون تبدأ من 0.
وتريد إزالة العناصر الثانية والثالثة ، يمكنك استخدام بناء الجملة التالي:
قائمة جديدة = قائمتي [0: 2] + قائمتي [3: 5]
. تمت إزالة العنصرين الثاني والثالث ، وظل الباقي دون تغيير.
في هذه المرحلة ، تكون جاهزا للانتقال إلى الخطوة التالية — حذف الجزء المحدد من القائمة.
الخطوة 4: استخدم طريقة الإزالة () لإزالة العناصر
.
يبدو مثل هذا:
| بناء الجملة | الوصف |
|---|---|
قائمة.إزالة (القيمة) | من القائمة. |
تحتوي على الفواكه:
الفواكه = ['التفاح' ، 'الموز' ، 'البرتقال' ، 'المانجو']:
الفواكه.إزالة ('الموز')سوف تبدو مثل هذا:
['التفاح' ، 'البرتقال' ، 'المانجو']يحذف فقط التكرار الأول لعنصر بالقيمة المحددة. إذا كان هناك العديد من العناصر بنفس القيمة في القائمة ، فسيظل الباقي على حاله.
.
الخطوة 5: تحقق من النتيجة
لعرض القائمة بعد الحذف.
على سبيل المثال ، إذا كنت تريد حذف العناصر التي تحتوي على الفهرسين 2 و 4 ، فقد تبدو التعليمات البرمجية كما يلي:
أرقام = [1, 2, 3, 4, 5]
# حذف
عناصر أرقام ديل [2]
أرقام ديل [4]
# التحقق من النتيجة
طباعة (أرقام)
بعد تشغيل هذا الرمز ، سترى النتيجة التالية:
- 1
- 2
- 4
كما ترى ، تمت إزالة العناصر التي تحتوي على الفهارس 2 و 4 من القائمة. إذا رغبت في ذلك ، يمكنك إضافة أسطر إضافية من التعليمات البرمجية للتحقق من نتائج حذف العناصر المختلفة.