الانتقال إلى المحتوى الرئيسي

ابحث عن عناصر القائمة الأولى المفقودة من القائمة الثانية: كيف أكتب برنامجا?

عند العمل مع البرمجة ، غالبا ما يكون من الضروري مقارنة قائمتين. تتمثل إحدى المهام الشائعة في البحث عن العناصر الموجودة في القائمة الأولى ، ولكنها مفقودة من الثانية. يمكن أن يكون هذا مفيدا عندما تحتاج إلى تحديد الاختلافات بين مجموعتي بيانات أو العثور على قيم فريدة.

لحل مثل هذه المشاكل ، يمكنك كتابة برنامج بلغة البرمجة المطلوبة. هناك عدة طرق لتنفيذ هذه المهمة. واحد منهم يستخدم حلقة للتكرار من خلال عناصر القائمة الأولى والتحقق مما إذا كان العنصر الحالي في القائمة الثانية. إذا كان العنصر مفقودا ، فيمكن إضافته إلى قائمة جديدة.

هناك طريقة أخرى وهي استخدام وظائف أو طرق لغة برمجة مدمجة لمقارنة القوائم واستخراج الاختلافات. على سبيل المثال ، في بايثون ، يمكنك استخدام طريقة الفرق لحساب الفرق بين مجموعتين تمثلان القوائم. هذا نهج أكثر إحكاما ويمكن أن يكون مفيدا إذا كانت القوائم كبيرة أو كنت بحاجة إلى زيادة كفاءة البرنامج.

من المهم أن تأخذ في الاعتبار خصوصيات لغة برمجة معينة واختيار الطريقة الأنسب لحل المهمة. تمثل الطرق المذكورة أعلاه مناهج عامة فقط ويمكن تعديلها أو تكييفها اعتمادا على الموقف المحدد.

  1. يبحث البرنامج عن العناصر في القائمة الأولى المفقودة من القائمة الثانية
  2. ما هي عناصر القائمة?
  3. كيف يمكنني كتابة برنامج البحث?
  4. سؤال وجواب
  5. كيف أكتب برنامجا للعثور على عناصر القائمة الأولى المفقودة من القائمة الثانية?
  6. كيف يمكنني التحقق مما إذا كان عنصر في القائمة في بيثون?
  7. هل من الممكن استخدام وظائف جاهزة للعثور على العناصر المفقودة في القوائم?
  8. ما هي الطرق الأخرى التي يمكنك من خلالها حل مشكلة العثور على العناصر المفقودة في القوائم?

يبحث البرنامج عن العناصر في القائمة الأولى المفقودة من القائمة الثانية

غالبا ما تكون مهمة العثور على عناصر في القائمة الأولى مفقودة من القائمة الثانية. على سبيل المثال ، لدينا قائمة بالطلاب في المجموعة الأولى وقائمة بالطلاب في المجموعة الثانية ، ونريد العثور على هؤلاء الطلاب الموجودين في المجموعة الأولى ولكنهم مفقودون من المجموعة الثانية.

لحل هذه المشكلة ، يمكنك كتابة برنامج بأي لغة برمجة. في هذا المثال ، لنلق نظرة على برنامج بايثون.

يحتوي البرنامج على الخوارزمية التالية:

  1. إنشاء قائمتين: قائمة العناصر في القائمة الأولى وقائمة العناصر في القائمة الثانية.
  2. انتقل من خلال جميع عناصر القائمة الأولى.
  3. لكل عنصر ، تحقق مما إذا كان في القائمة الثانية.
  4. إذا كان أحد العناصر مفقودا من القائمة الثانية ، فأضفه إلى قائمة النتائج الجديدة.
  5. اعرض النتائج على الشاشة أو احفظها في ملف.

مثال على برنامج بايثون:

قائمة1=[1, 2, 3, 4, 5]
قائمة2=[3, 4, 5, 6, 7]
النتيجة=[]
لالبندفيقائمة1:
إذاالبندلافيقائمة2:
النتيجة.إلحاق (البند)
طباعة(نتيجة)

نتيجة لتنفيذ البرنامج ، سيتم عرض قائمة بعناصر القائمة الأولى المفقودة من القائمة الثانية: [1 ، 2].

وبالتالي ، يسهل البرنامج العثور على العناصر المفقودة من القائمة الثانية في القائمة الأولى. يمكن استخدام هذا النهج لحل المهام المختلفة المتعلقة بمعالجة القائمة.

ما هي عناصر القائمة?

في البرمجة ، عناصر القائمة هي قيم فردية أو كائنات مخزنة داخل بنية بيانات تسمى قائمة. القائمة هي مجموعة مرتبة من العناصر التي يمكن أن تكون من أنواع بيانات مختلفة.

يمكن أن تكون عناصر القائمة أرقاما أو سلاسل أو قيما منطقية أو كائنات أو قوائم أخرى. يحتوي كل عنصر في القائمة على فهرس فريد خاص به ، والذي يحدد موضعه في القائمة.

يمكن الوصول إلى عناصر القائمة للمعالجة والاستخدام في البرنامج من خلال العمليات على القوائم ، مثل إضافة العناصر وحذف العناصر والبحث عن العناصر وتغيير القيم.

على سبيل المثال ، ضع في اعتبارك قائمة الأرقام التالية:

الفهرسالقيمة
هو 010
120
230

لدينا 3 عناصر في هذه القائمة:

  • عنصر مع مؤشر من 0 ، والقيمة التي هي 10
  • عنصر مع مؤشر 1 ، والقيمة التي هي 20
  • عنصر مع مؤشر 2 ، والقيمة التي هي 30

يمكن استخدام عناصر القائمة لإجراء عمليات وخوارزميات مختلفة ، وكذلك لحفظ البيانات ومعالجتها في البرنامج.

كيف يمكنني كتابة برنامج البحث?

تتطلب كتابة برنامج للبحث عن عناصر في قائمة خطوات معينة. يوجد أدناه مثال على برنامج بيثون بسيط يبحث عن عناصر في القائمة الأولى مفقودة من القائمة الثانية:

# إنشاء وظيفة للبحث عن العناصر في القائمة الأولى المفقودة من القائمة الثانية

عناصر البحث (القائمة 1 ، القائمة 2):

# إنشاء قائمة فارغة التي سيتم إضافة العناصر التي تم العثور عليها

النتيجة = []

# نذهب من خلال كل عنصر من عناصر القائمة الأولى

للعنصر في القائمة 1:

# تحقق مما إذا كان هناك عنصر في القائمة الثانية

إذا لم يكن العنصر في القائمة2:

# إذا كان العنصر مفقودا ، فأضفه إلى النتيجة

النتيجة.إلحاق (عنصر)

# إرجاع قائمة العناصر التي تم العثور عليها

نتيجة الإرجاع

# مثال على استخدام

القائمة 1 وظيفة = [1, 2, 3, 4, 5]

قائمة2 = [3, 4, 5, 6, 7]

النتيجة = عناصر البحث(القائمة 1 ، القائمة 2)

# نعرض النتيجة على

شاشة الطباعة ("العناصر الموجودة:" ، النتيجة)

يبدأ البرنامج بإنشاء وظيفة عناصر البحث ، والتي تأخذ قائمتين كوسيطات. تقوم هذه الوظيفة بإنشاء قائمة نتائج فارغة ستتم إضافة العناصر التي تم العثور عليها إليها.

ثم يمر البرنامج بكل عنصر من عناصر القائمة الأولى ويتحقق مما إذا كان هذا العنصر موجودا في القائمة الثانية باستخدام عامل التشغيل غير الموجود. إذا لم يتم العثور على العنصر ، فسيتم إضافته إلى قائمة النتائج.

نتيجة لوظيفة عناصر البحث ، يتم إرجاع قائمة بالعناصر التي تم العثور عليها ، والتي يتم عرضها بعد ذلك باستخدام وظيفة الطباعة.

هذا البرنامج هو مثال بسيط ، واعتمادا على الاحتياجات الخاصة بك ، قد تحتاج إلى تعديل وإضافة ميزات إضافية أو الشيكات. ومع ذلك ، يمكن أن يكون هذا المثال بمثابة نقطة انطلاق لكتابة برنامجك للبحث عن العناصر في القائمة.

سؤال وجواب

كيف أكتب برنامجا للعثور على عناصر القائمة الأولى المفقودة من القائمة الثانية?

ستحتاج إلى استخدام حلقة أو وظيفة لتصفح عناصر القائمة الأولى والتحقق من وجودها في القائمة الثانية. إذا لم يكن العنصر في القائمة الثانية ، فيمكنك إضافته إلى قائمة جديدة أو تنفيذ الإجراء المطلوب.

كيف يمكنني التحقق مما إذا كان عنصر في القائمة في بيثون?

للقيام بذلك ، بيثون لديه` في ' المشغل ، والذي يسمح لك للتحقق من وجود عنصر في القائمة. على سبيل المثال ، يمكنك كتابة الشرط `إذا كان عنصر في قائمة:` للتحقق مما إذا كان عنصر في القائمة. إذا كان العنصر موجودا في القائمة ، فسيتم استيفاء الشرط.

هل من الممكن استخدام وظائف جاهزة للعثور على العناصر المفقودة في القوائم?

بيثون لديه وظيفة `مجموعة ' الجاهزة التي تسمح لك لأداء العمليات مع مجموعات ، بما في ذلك العثور على الفرق بين مجموعتين. يمكنك تحويل القوائم إلى مجموعات واستخدام عملية الطرح ( ` - ' ) للعثور على عناصر القائمة الأولى المفقودة من القائمة الثانية. على سبيل المثال ، ` تعيين(القائمة الأولى) — تعيين(القائمة الثانية) ' إرجاع مجموعة جديدة مع العناصر الموجودة في القائمة الأولى ولكنها مفقودة من القائمة الثانية.

ما هي الطرق الأخرى التي يمكنك من خلالها حل مشكلة العثور على العناصر المفقودة في القوائم?

بالإضافة إلى استخدام مجموعات ، يمكنك أيضا استخدام` ل ' حلقة والتعبيرات الشرطية للتحقق من كل عنصر من عناصر القائمة الأولى للوجود في القائمة الثانية. إذا كان عنصر مفقود ، يمكنك إضافته إلى قائمة جديدة أو تنفيذ الإجراء المطلوب. يمكنك أيضا استخدام مولدات القائمة أو تعيين مولدات لرمز أكثر إحكاما.