توفر بايثون طرقا مختلفة لإزالة عنصر من مصفوفة ، مما يسمح للمبرمجين بإدارة البيانات بشكل أكثر كفاءة. في هذه المقالة ، سنلقي نظرة على بعض الطرق البسيطة لإزالة العناصر من مصفوفة في بايثون وتقديم أمثلة التعليمات البرمجية التي ستساعدك على إتقان هذه العملية.
الطريقة الأولى لإزالة عنصر من مصفوفة هي استخدام طريقة الإزالة (). تتيح لك هذه الطريقة العثور على أول ظهور لعنصر في المصفوفة وحذفه. مجرد تمرير قيمة العنصر كوسيطة إلى طريقة إزالة () وسيتم إزالة العنصر من الصفيف. إذا لم يتم العثور على العنصر في المصفوفة ، فسيتم طرح استثناء خطأ القيمة.
مثال:
بلدي = [1, 2, 3, 4, 5]
بلدي.إزالة (3)
طباعة (بلديray) # الإخراج: [1, 2, 4, 5]
إذا كنت بحاجة إلى حذف عنصر من فهرسه ، يمكنك استخدام عامل ديل. يسمح لك هذا المشغل بإزالة عنصر من المصفوفة عن طريق تحديد فهرسه. مجرد استخدام الكلمة ديل وتمرير مؤشر العنصر الذي تريد حذفه. إذا كان الفهرس خارج النطاق المتاح ، فسيتم طرح استثناء خطأ الفهرس.
- كيفية إزالة عنصر من مصفوفة في بايثون
- 1. باستخدام طريقة الإزالة ()
- 2. باستخدام الكلمة الرئيسية ديل
- 3. باستخدام طريقة البوب ()
- 4. باستخدام ديل () المشغل
- 5. باستخدام طريقة واضحة ()
- طرق وأمثلة بسيطة
- إزالة()
- طريقة البوب () طريقة
- قيادة ديل
- طريقة واضحة ()
- يستخدم الشرط إذا
- طريقة التصفية ()
- قائمة مولد [س ل س في قائمة إذا كان الشرط]
- حذف عنصر صفيف باستخدام طريقة إزالة()
- حذف عنصر صفيف باستخدام عامل ديل
- حذف عنصر من صفيف باستخدام طريقة البوب()
- حذف عنصر صفيف باستخدام طريقة الفهرس () ومشغل ديل
- حذف جميع عناصر المصفوفة باستخدام طريقة مسح()
- إزالة عنصر من مصفوفة باستخدام شريحة
- حذف عناصر الصفيف باستخدام مولد قائمة
- سؤال وجواب
- كيف يمكنني إزالة كافة العناصر المكررة من مجموعة?
- كيف يمكنني إزالة كافة العناصر مساوية لقيمة معينة من مجموعة?
- كيف يمكنني إزالة عنصر حسب الفهرس من صفيف?
- كيف يمكنني إزالة كافة العناصر من مجموعة في بيثون?
- كيف يمكنني إزالة أول حدوث عنصر من صفيف في بيثون?
كيفية إزالة عنصر من مصفوفة في بايثون
إزالة عنصر من صفيف هي واحدة من العمليات الرئيسية عند العمل مع البيانات في بيثون. هناك عدة طرق بسيطة لإزالة العناصر من مصفوفة في بايثون. دعونا ننظر إلى بعض منهم:
1. باستخدام
تسمح لك الطريقة بإزالة التكرار الأول للعنصر المحدد من المصفوفة. للقيام بذلك ، حدد قيمة العنصر في أقواس الطريقة.
آر = [1, 2, 3, 4, 5]
آر.إزالة (3)
طباعة (آر)
نتيجة تنفيذ التعليمات البرمجية:
[1, 2, 4, 5]2. باستخدام
.
آر = [1, 2, 3, 4, 5]
ديل آر [2]
طباعة (آر)
نتيجة تنفيذ التعليمات البرمجية:
[1, 2, 4, 5]3. باستخدام طريقة البوب ()
يسمح لك بحذف عنصر صفيف بواسطة فهرسه وإرجاع قيمته. إذا لم يتم تحديد الفهرس ، تقوم الطريقة بحذف وإرجاع العنصر الأخير من المصفوفة.
آر = [1, 2, 3, 4, 5]
تم إزالته_عنصر = آر.فرقعة (2)
طباعة (آر)
طباعة (تمت إزالة_عنصر)
نتيجة تنفيذ التعليمات البرمجية:
[1, 2, 4, 5]
3
4. باستخدام
.
آر = [1, 2, 3, 4, 5]
ديل آر [1: 3]
طباعة (آر)
نتيجة تنفيذ التعليمات البرمجية:
[1, 4, 5]5. باستخدام طريقة واضحة ()
يسمح لك بإزالة جميع العناصر من مصفوفة ، وتحويلها إلى مصفوفة فارغة.
آر = [1, 2, 3, 4, 5]
آر.واضح()
طباعة (آر)
نتيجة تنفيذ التعليمات البرمجية:
[]وبالتالي ، هناك عدة طرق لإزالة العناصر من مصفوفة في بايثون. يعتمد اختيار الطريقة على المهمة المحددة والحاجة إلى حذف عنصر أو عناصر.
طرق وأمثلة بسيطة
في بايثون ، هناك عدة طرق بسيطة لإزالة عنصر من صفيف. دعونا ننظر إلى بعض منهم.
يسمح لك بإزالة التكرار الأول للعنصر المحدد من المصفوفة.
أرقام = [1, 2, 3, 4, 5]
أرقام.إزالة (3)
طباعة (أرقام) # المخرجات [1 ، 2 ، 4 ، 5]
حذف عنصر مع الفهرس المحدد من المصفوفة وإرجاع قيمته.
الفواكه = ['التفاح' ، 'الموز' ، 'البرتقال']
الفواكه = الفواكه.فرقعة (1)
طباعة (تمت إزالتها_فاكهة) # مخرجات'موز'
طباعة (الفواكه) # المخرجات ['التفاح' ، 'البرتقال']
كما يسمح لك بإزالة عنصر مع الفهرس المحدد من المصفوفة.
الألوان = ['الأحمر' ، 'الأزرق' ، 'الأخضر']
ديل الألوان [0]
طباعة (الألوان) # المخرجات ['الأزرق' ، 'الأخضر']
يزيل جميع العناصر من المصفوفة ، مما يجعلها فارغة.
الحروف = ['أ' ، 'ب' ، 'ج']
رسائل.واضح()
طباعة (رسائل) # مخرجات []
باستخدام
لحذف العنصر.
names = ['Анна', 'Мария', 'Иван', 'Елена']
name_to_remove = 'Иван'
if name_to_remove in names:
names.remove(name_to_remove)
print(names) # выводит ['Анна', 'Мария', 'Елена']
Метод
-функцией позволяет удалить все элементы, удовлетворяющие указанному условию.
numbers = [5, 10, 15, 20, 25, 30]
filtered_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(filtered_numbers) # выводит [10, 20, 30]
قائمة المولدات
يسمح لك مولد القائمة بإنشاء مصفوفة جديدة بشرط معين ، باستثناء العناصر التي لا تفي بالشرط.
أرقام = [1, 2, 3, 4, 5]
الأرقام المفلترة = [س ل س بالأرقام إذا س != 3]
طباعة (أرقام تصفية) # المخرجات [1 ، 2 ، 4 ، 5]
هذه ليست سوى بعض الطرق الممكنة لإزالة عنصر من مصفوفة في بايثون. يعتمد اختيار الطريقة على المهمة المحددة وأسلوب البرمجة الخاص بك.
إزالة عنصر صفيف باستخدام إزالة ()
طريقة تتيح لك طريقة الإزالة () في بايثون إزالة أول ظهور لعنصر من صفيف. يستغرق وسيطة واحدة-قيمة العنصر المراد حذفه.
مثال على استخدام طريقة الإزالة ():
أرقام = [1, 2, 3, 4, 5]
أرقام.إزالة (3)
طباعة (أرقام) # الإخراج: [1, 2, 4, 5]
ستكون نتيجة الإخراج[1, 2, 4, 5], نظرا لأن طريقة الإزالة() تعثر على أول ظهور للقيمة 3 وتزيلها من المصفوفة.
إذا لم تتمكن طريقة الإزالة () من العثور على القيمة المحددة في المصفوفة ، فسوف يتسبب ذلك في حدوث خطأ. لذلك ، قبل استخدام الطريقة ، يجب التأكد من أن العنصر الذي يتم حذفه موجود في المصفوفة.
عند استخدام طريقة الإزالة () ، ضع في اعتبارك أنها تزيل فقط التكرار الأول للعنصر. إذا كانت المصفوفة تحتوي على عناصر مكررة متعددة ، فستبقى في المصفوفة.
بالإضافة إلى ذلك ، تقوم طريقة الإزالة() بتعديل المصفوفة الأصلية. إذا كنت تريد إزالة جميع تكرارات عنصر من صفيف ، فقد تحتاج إلى استخدام حلقة أو طرق أخرى.
حذف عنصر صفيف باستخدام عامل ديل
في بايثون ، هناك عدة طرق لإزالة عنصر من صفيف. واحدة من أسهل الطرق هي استخدام مشغل ديل. يسمح لك هذا المشغل بحذف عنصر من خلال فهرسه أو حذف شريحة من العناصر.
لحذف عنصر حسب الفهرس ، استخدم بناء الجملة التالي:
ديل صفيف [فهرس]
، ونريد حذف العنصر بالقيمة 3 ، يمكننا استخدام الكود التالي:
أرقام = [1, 2, 3, 4, 5]
أرقام ديل [2]
طباعة (أرقام)
سيؤدي هذا الرمز إلى إخراج النتيجة التالية:
[1, 2, 4, 5]
كما ترى من المثال ، تمت إزالة العنصر الذي يحتوي على الفهرس 2 (القيمة 3) من المصفوفة.
ومن الممكن أيضا لحذف شريحة من العناصر باستخدام المشغل ديل. على سبيل المثال ، إذا أردنا حذف العناصر الثلاثة الأولى من المصفوفة ، فيمكننا استخدام الكود التالي:
أرقام = [1, 2, 3, 4, 5]
أرقام ديل [: 3]
طباعة (أرقام)
ستكون النتيجة:
[4, 5]
كما ترون من المثال ، حذف عامل ديل العناصر الثلاثة الأولى من المصفوفة.
يمكن أيضا استخدام مشغل ديل لحذف المصفوفة بأكملها. للقيام بذلك ، حدد اسم المصفوفة بعد عامل التشغيل ديل:
ديل صفيف
، يمكننا استخدام الكود التالي:
أرقام = [1, 2, 3, 4, 5]
أرقام ديل
طباعة (أرقام)
لم يعد موجودا.
باستخدام المشغل ديل لحذف عناصر مجموعة يوفر وسيلة سهلة ومريحة لحذف العناصر عن طريق مؤشر أو حذف شرائح من العناصر. ومع ذلك ، يجب أن تكون حذرا ، لأن الاستخدام غير الصحيح لمشغل ديل يمكن أن يؤدي إلى أخطاء في البرنامج.
إزالة عنصر من صفيف باستخدام البوب ()
طريقة طريقة البوب () هي واحدة من أسهل الطرق لإزالة عنصر من صفيف في بيثون.
بناء الجملة من الأسلوب هو كما يلي:
صفيف.البوب (فهرس)
طريقة البوب () يزيل عنصر في الفهرس المحدد من الصفيف وإرجاع قيمته. إذا لم يتم تحديد الفهرس ، يتم حذف العنصر الأخير من المصفوفة. أيضا ، يجب أن يكون الفهرس المحدد ضمن النطاق المقبول. إذا كان الفهرس خارج النطاق ، فسيتم طرح استثناء خطأ الفهرس.
مثال على استخدام طريقة البوب() :
الفواكه = ["التفاح" ، "الموز" ، "الكرز" ، "الكمثرى"]
الفاكهة = الفواكه.فرقعة (1)
طباعة (الفواكه) # ["التفاح" ، "الكرز" ، "الكمثرى"]
طباعة (فاكهة) # "موز"
في هذا المثال ، أزلنا العنصر مع مؤشر 1 من مجموعة "الفواكه". تم تعيين قيمة العنصر المحذوف ("الموز") للمتغير "الفاكهة". بعد الحذف ، بدأت مجموعة "الفواكه"لتبدو وكأنها ["التفاح" ، "الكرز" ، "الكمثرى"].
إذا لم يتم تحديد الفهرس:
الفواكه = ["التفاح" ، "الموز" ، "الكرز" ، "الكمثرى"]
الفاكهة = الفواكه.البوب()
طباعة (الفواكه) # ["التفاح" ، "الموز" ، "الكرز"]
طباعة (الفاكهة) # "الكمثرى"
في هذه الحالة ، سيتم حذف العنصر الأخير من مجموعة "الفواكه" (عنصر مع مؤشر -1) وسيتم تعيين قيمته إلى المتغير "الفاكهة". بعد الحذف ، بدأت مجموعة "الفواكه"لتبدو وكأنها ["التفاح" ، "الموز" ، "الكرز"].
يعد استخدام طريقة البوب () لإزالة عنصر من صفيف طريقة مريحة وبسيطة ، خاصة إذا كان فهرس العنصر الذي يتم حذفه معروفا. ومع ذلك ، إذا كنت بحاجة إلى حذف عنصر بقيمته ، فمن المستحسن استخدام طريقة أخرى ، على سبيل المثال ، إزالة(). معا ، توفر هذه الأساليب أدوات قوية للعمل مع المصفوفات في بايثون.
حذف عنصر صفيف باستخدام طريقة الفهرس () ومشغل ديل
هناك طريقة أخرى لإزالة عنصر من مصفوفة في بايثون وهي استخدام طريقة الفهرس() ومشغل ديل. يتم استخدام طريقة الفهرس () للعثور على فهرس العنصر في المصفوفة التي نريد حذفها.
بعد أن نجد فهرس عنصر ما ، يمكننا استخدام عامل ديل لإزالة عنصر من المصفوفة بواسطة فهرسه. بناء الجملة لاستخدام عامل ديل هو كما يلي:
ديل أراي_اسم [فهرس]حيث اسم_المصفوفة هو اسم المصفوفة والفهرس هو فهرس العنصر الذي نريد حذفه.
في ما يلي رمز مثال يوضح استخدام طريقة الفهرس () ومشغل ديل لإزالة عنصر من صفيف:
أرقام = [1, 2, 3, 4, 5] # إنشاء مجموعة من الأرقام
رقم الهدف = 3 # اضبط الرقم الذي نريد حذفه
فهرس = أرقام.فهرس (رقم الهدف) # ابحث عن فهرس الرقم
أرقام ديل [فهرس] # إزالة رقم من المصفوفة
طباعة (أرقام) # إخراج المصفوفة المحدثة
نتيجة لتنفيذ التعليمات البرمجية ، سيتم إخراج مصفوفة محدثة ، والتي تمت إزالة الرقم منها 3:
[1, 2, 4, 5]حذف جميع عناصر المصفوفة باستخدام طريقة مسح()
طريقة واضحة () هو وسيلة بسيطة ومريحة لإزالة جميع العناصر من مجموعة في لغة البرمجة بيثون. تتيح لك هذه الطريقة مسح المصفوفة ، مما يجعلها فارغة تماما.
لحذف جميع عناصر المصفوفة باستخدام طريقة مسح () ، يجب عليك:
- قم بالوصول إلى المصفوفة التي تريد حذف جميع العناصر منها.
- استخدم طريقة واضحة () دون تمرير الحجج.
يوضح مثال الكود أدناه استخدام طريقة مسح () لإزالة جميع العناصر من صفيف:
| كود | النتيجة |
|---|---|
|
طباعة
[]
في هذا المثال ، يتم الإعلان عن مصفوفة صفائحي مع خمسة عناصر في البداية. ثم يتم استدعاء طريقة واضحة () لهذه المصفوفة ، وبعد ذلك ، ستكون نتيجة تنفيذ التعليمات البرمجية مصفوفة فارغة — [].
- وتجدر الإشارة إلى أن الطريقة الواضحة() تعمل فقط مع أنواع البيانات القابلة للتغيير مثل القائمة أو المجموعة ، ولا يمكن تطبيقها على كائنات غير قابلة للتغيير مثل المجموعة أو السلسلة.
- بالإضافة إلى ذلك ، بعد تطبيق طريقة واضحة () ، تظل الإشارة إلى مصفوفة المصدر دون تغيير. بمعنى ، إذا قمت بإنشاء متغير آخر وقمت بتعيين قيمة الصفيف الأصلي ، فلن يؤثر تطبيق الطريقة الواضحة() على متغير واحد على الآخر.
إزالة عنصر من مصفوفة باستخدام شريحة
في بايثون ، يمكنك إزالة عنصر من صفيف باستخدام شريحة. تسمح لك الشريحة بتحديد نطاق معين من العناصر من صفيف ، ويمكن اعتبار حذف عنصر على أنه تحديد عناصر أخرى غير العنصر المحذوف.
لإزالة عنصر من مصفوفة باستخدام شريحة ، اتبع الخطوات التالية:
ابحث عن فهرس العنصر المحذوف في المصفوفة;
قم بإنشاء مصفوفة جديدة عن طريق استبعاد العنصر الذي يتم حذفه باستخدام شريحة.
مثال على إزالة عنصر من مصفوفة باستخدام شريحة:
صفيف = [1, 2, 3, 4, 5]
المؤشر = 2
صفيف [: فهرس]+صفيف[فهرس + 1:]
طباعة (جديد)
ستكون نتيجة تنفيذ التعليمات البرمجية:
[1, 2, 4, 5]
في هذا المثال ، أنشأنا مصفوفة جديدة ، بما في ذلك جميع العناصر قبل الفهرس 2 (لا يشمل العنصر الذي يحتوي على الفهرس 2 نفسه) ، ثم أضفنا جميع العناصر بعد الفهرس 2. وبالتالي ، استبعدنا العنصر الذي يحتوي على الفهرس 2 من المصفوفة الأصلية.
لاحظ أنه عند استخدام شريحة لحذف عنصر ، تظل المصفوفة الأصلية دون تغيير ، ويتم إنشاء مصفوفة جديدة في الذاكرة.
حذف عناصر الصفيف باستخدام مولد قائمة
مولد القائمة هو وسيلة مريحة لإنشاء قائمة جديدة باستخدام قائمة موجودة. يمكن أيضا استخدام هذه الطريقة لإزالة العناصر من المصفوفة.
لإزالة عناصر من مصفوفة باستخدام منشئ قائمة ، يمكنك تصفح كل عنصر وتخطي تلك العناصر التي يجب حذفها. يمكنك تخطي العناصر باستخدام تعبير شرطي يتحقق مما إذا كان العنصر الحالي يحتاج إلى تخطي أم لا.
النظر في المثال التالي:
صفيف = [1, 2, 3, 4, 5]
جديد = [س ل س في صفيف إذا س != 3]
في هذا المثال ، نقوم بإنشاء قائمة جديدة جديدة ، باستثناء العنصر الذي يحتوي على القيمة 3. ستكون النتيجة مصفوفة جديدة بدون عنصر بالقيمة 3:
طباعة (جديد) # [1, 2, 4, 5]
يمكنك استخدام أي تعبير شرطي لتحديد العناصر التي يجب تخطيها. على سبيل المثال ، يمكنك حذف جميع العناصر التي تكون أكبر من رقم معين:
صفيف = [10, 20, 30, 40, 50]
القيمة القصوى = 30
[س ل س في صفيف إذا س < = ماكس قيمة]
في هذه الحالة ، نقوم بإنشاء قائمة جديدة جديدة ، بما في ذلك العناصر التي تقل عن أو تساوي قيمة القيمة القصوى. ستكون النتيجة مصفوفة جديدة بدون عناصر أكبر من الرقم المحدد:
طباعة (جديد) # [10 ، 20 ، 30]
وبالتالي ، يوفر مولد القائمة طريقة بسيطة ومريحة لإزالة العناصر من صفيف في بايثون. يسمح لك بتحديد العناصر الضرورية فقط وإنشاء مصفوفة جديدة بدون عناصر غير مرغوب فيها.
سؤال وجواب
كيف يمكنني إزالة كافة العناصر المكررة من مجموعة?
لإزالة العناصر المكررة من صفيف في بيثون ، يمكنك استخدام وظيفة مجموعة (). تحويل الصفيف إلى مجموعة ، ثم العودة إلى قائمة مرة أخرى:
كيف يمكنني إزالة كافة العناصر مساوية لقيمة معينة من مجموعة?
لإزالة جميع العناصر التي تساوي قيمة معينة من المصفوفة ، يمكنك استخدام طريقة إزالة () في حلقة بينما. استمر في حذف العناصر حتى تكون هناك عناصر في المصفوفة مساوية للقيمة المحددة:
كيف يمكنني إزالة عنصر حسب الفهرس من صفيف?