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

تعيين وقائمة في بيثون: الاختلافات والميزات

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

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

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

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

  1. المجموعة في بايثون: نظرة عامة والاستخدام
  2. تعيين وظائف في بيثون: الجمع والحذف والتقاطع
  3. إضافة عناصر إلى مجموعة
  4. إزالة العناصر من مجموعة
  5. تقاطع المجموعات
  6. مزايا استخدام مجموعة في بايثون
  7. قائمة في بايثون: الأساسيات والتطبيق
  8. طرق القائمة في بايثون: إضافة وحذف وفرز
  9. تجنب الأخطاء عند استخدام القوائم في بايثون
  10. 1. الفهرسة خارج القائمة
  11. 2. تغيير القوائم في حلقة
  12. 3. الجهل بأساليب العمل مع القوائم
  13. 4. مقارنة القوائم باستخدام عامل التشغيل ==
  14. 5. استخدام متغيرات نوع المرجع في القائمة
  15. سؤال وجواب
  16. ما هي ميزة مجموعة على قائمة?
  17. ما هي العمليات التي يمكن القيام بها مع القوائم ومجموعات في بيثون?
  18. كيف يمكنني تحديد ما إذا كانت قائمة أو مجموعة تحتوي على عنصر معين?
  19. ما هي الأساليب والوظائف التي تقوم بها القوائم والمجموعات في بايثون?
  20. ما هو الفرق في بناء الجملة من إعلان قائمة ومجموعة في بيثون?

المجموعة في بايثون: نظرة عامة والاستخدام

مجموعة في لغة برمجة بايثون هي مجموعة من العناصر ، والتي تتميز بالميزات التالية:

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

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

:

الفواكه = {'التفاح' ، 'الموز' ، 'البرتقال'}

الألوان = مجموعة (['الأحمر' ، 'الأزرق' ، 'الأخضر'])

تشمل الأساليب والمشغلات التي يمكن استخدامها للعمل مع مجموعات في بايثون ما يلي:

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

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

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

تعيين وظائف في بيثون: الجمع والحذف والتقاطع

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

إضافة عناصر إلى مجموعة

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

مجموعتي = {1 ، 2 ، 3}

مجموعتي.إضافة (4)

طباعة (مجموعتي) # النتيجة: {1, 2, 3, 4}

إزالة العناصر من مجموعة

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

مجموعتي = {1 ، 2 ، 3}

مجموعتي.إزالة (2)

طباعة (مجموعتي) # النتيجة: {1 ، 3}

مجموعتي.تجاهل (4)

طباعة (مجموعتي) # النتيجة: {1 ، 3}

تقاطع المجموعات

تتيح لك طريقة التقاطع () في بايثون العثور على تقاطع مجموعتين أو أكثر. التقاطع عبارة عن مجموعة تحتوي فقط على تلك العناصر الموجودة في جميع المجموعات الأصلية.

مجموعة1 = {1 ، 2 ، 3}

مجموعة2 = {2 ، 3 ، 4}

التقاطع_مجموعة = مجموعة1.تقاطع (مجموعة2)

طباعة ( التقاطع_مجموعة) # النتيجة: {2 ، 3}

لدى بايثون أيضا عامل التشغيل " & " ، والذي يسمح لك بالعثور على تقاطع مجموعتين:

مجموعة1 = {1 ، 2 ، 3}

مجموعة2 = {2 ، 3 ، 4}

التقاطع_مجموعة = مجموعة1 & مجموعة2

طباعة ( التقاطع_مجموعة) # النتيجة: {2 ، 3}

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

مزايا استخدام مجموعة في بايثون

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

قائمة في بايثون: الأساسيات والتطبيق

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

يمكنك إنشاء قائمة في بيثون ببساطة عن طريق سرد عناصرها بين قوسين مربعين مفصولة بفواصل:

قائمتي = [1 ، 2 ، 3 ، "سلسلة" ، صحيح]

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

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

قائمتي = [1 ، 2 ، 3 ، "سلسلة" ، صحيح]

طباعة (قائمتي [0]) # المخرجات: 1

بالإضافة إلى الوصول إلى الفهارس الإيجابية ، يمكنك أيضا الوصول إلى عناصر القائمة عن طريق الفهارس السلبية. في هذه الحالة -1 يتوافق مع العنصر الأخير ، -2 يتوافق مع العنصر قبل الأخير ، وهكذا:

قائمتي = [1 ، 2 ، 3 ، "سلسلة" ، صحيح]

طباعة (قائمتي [-1]) # المخرجات: صحيح

تدعم القوائم في بايثون طرقا مختلفة للعمل مع العناصر. بعض منهم:

  • - يضيف عنصرا إلى نهاية القائمة
  • - يضيف عنصرا إلى الموضع المحدد في القائمة
  • - يزيل التكرار الأول للعنصر المحدد من القائمة
  • - يزيل وإرجاع عنصر في الفهرس المحدد
  • - فرز عناصر القائمة بترتيب تصاعدي

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

طرق القائمة في بايثون: إضافة وحذف وفرز

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

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

الفواكه = ['التفاح' ، 'الموز' ، 'الكمثرى']

الفواكه.إلحاق ('البرتقالي')

طباعة (الفواكه) # ['التفاح' ، 'الموز' ، 'الكمثرى' ، 'البرتقال']

يتم استخدام طريقة إزالة () لإزالة العنصر المحدد من القائمة. على سبيل المثال:

الفواكه = ['التفاح' ، 'الموز' ، 'الكمثرى']

الفواكه.إزالة ('أبل')

طباعة (الفواكه) # ['الموز' ، 'الكمثرى']

إذا كانت هناك مثيلات متعددة للعنصر الذي يتم حذفه في القائمة ، فإن طريقة الإزالة() ستحذف التكرار الأول فقط.

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

أرقام = [3, 1, 5, 2, 4]

أرقام.فرز()

طباعة (أرقام) # [1, 2, 3, 4, 5]

إذا كنت تريد فرز القائمة بترتيب عكسي ، فيمكنك تحديد المعلمة العكسية=الحقيقية. على سبيل المثال:

أرقام = [3, 1, 5, 2, 4]

أرقام.فرز (عكس = صحيح)

طباعة (أرقام) # [5, 4, 3, 2, 1]

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

تجنب الأخطاء عند استخدام القوائم في بايثون

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

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

1. الفهرسة خارج القائمة

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

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

2. تغيير القوائم في حلقة

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

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

3. الجهل بأساليب العمل مع القوائم

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

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

4. مقارنة القوائم باستخدام عامل التشغيل ==

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

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

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

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

إذا تم فرزها (القائمة 1) = = مرتبة (القائمة 2):

طباعة ("القوائم تحتوي على نفس العناصر")

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

5. استخدام متغيرات نوع المرجع في القائمة

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

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

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

سؤال وجواب

ما هي ميزة مجموعة على قائمة?

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

ما هي العمليات التي يمكن القيام بها مع القوائم ومجموعات في بيثون?

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

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

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

ما هي الأساليب والوظائف التي تقوم بها القوائم والمجموعات في بايثون?

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

ما هو الفرق في بناء الجملة من إعلان قائمة ومجموعة في بيثون?

في بايثون ، يتم الإعلان عن قائمة باستخدام أقواس مربعة ، ويتم الإعلان عن مجموعة باستخدام أقواس معقوفة أو وظيفة المجموعة (). على سبيل المثال ، لإنشاء قائمة بالأرقام من 1 إلى 5 ، يمكنك كتابة " قائمة = [1, 2, 3, 4, 5]", ولإنشاء مجموعة ، يمكنك كتابة "تعيين = {1, 2, 3, 4, 5}" أو " تعيين = تعيين([1, 2, 3, 4, 5])".