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

كيفية تحويل قائمة إلى مجموعة في بايثون

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

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

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

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

  1. طرق تحويل قائمة إلى مجموعة في بايثون
  2. باستخدام وظيفة المجموعة ()
  3. باستخدام مولد بناء الجملة
  4. تطبيق الطباعة والتقطيع لإنشاء مجموعة
  5. باستخدام * المشغل
  6. باستخدام الرمز البريدي () وظيفة لإنشاء مجموعة
  7. سؤال وجواب
  8. كيف يمكنني تحويل قائمة إلى مجموعة في بيثون?
  9. ما هي الطريقة التي يمكن استخدامها لتحويل قائمة إلى مجموعة في بايثون?
  10. هل من الممكن لتحويل قائمة إلى توبل دون استخدام توبل () وظيفة في بيثون?
  11. هل من الممكن تغيير توبل بعد تحويل قائمة إليها في بيثون?

طرق تحويل قائمة إلى مجموعة في بايثون

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

  • .
  • .
  • .

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

باستخدام وظيفة المجموعة ()

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

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

مثال على استخدام الدالة() :

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

مثال = مجموعة (قائمة _ مثال)

طباعة (مثال)

نتيجة لتنفيذ هذا الرمز ، سيكون الإخراج:

(1, 2, 3, 4, 5)

يمكن أن تقبل وظيفة المجموعة() أيضا كائنات أخرى قابلة للتكرار ، على سبيل المثال السلاسل:

مثال السلسلة = " مرحبا ، العالم!"

مثال = مجموعة (مثال سلسلة)

طباعة (مثال)

نتيجة لتنفيذ هذا الرمز ، سيكون الإخراج:

('ح' ، 'ه' ، 'ل' ، 'ل' ، 'س', ',', ' ', ' ث ' ، 'س' ، 'ص' ، 'ل' ، 'د'،'!')

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

باستخدام مولد بناء الجملة

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

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

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

بلدي توبل = توبل (عنصر للعنصر في قائمتي)

طباعة) # (1, 2, 3, 4, 5)

في هذا المثال ، نقوم بتمرير عناصر قائمة قائمتي إلى مجموعة مولد بناء الجملة () ، مما يؤدي إلى إنشاء المجموعة المزدوجة. ثم نعرض هذه المجموعة على الشاشة.

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

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

بلدي توبل = توبل ([عنصر لعنصر في قائمتي])

طباعة) # (1, 2, 3, 4, 5)

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

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

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

تطبيق الطباعة والتقطيع لإنشاء مجموعة

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

أولا ، لنلق نظرة على كيفية استخدام الطباعة لإنشاء مجموعة. ستبدو قائمتنا الأولية كما يلي:

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

لتحويل هذه القائمة إلى مجموعة ، يمكننا استخدام وظيفة الطباعة () بالاشتراك مع المشغل ,:

طباعة (*(قائمتي،))

عند تنفيذ هذا الرمز ، سوف نحصل على الإخراج التالي:

1 2 3 4 5

وبالتالي ، باستخدام وظيفة الطباعة () والمشغل ، تمكنا من تحويل قائمتنا إلى مجموعة.

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

بلدي توبل = توبل(قائمتي [:])

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

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

باستخدام * المشغل

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

لتحويل قائمة إلى مجموعة باستخدام عامل التشغيل * ، ضع عامل التشغيل هذا أمام اسم القائمة داخل الأقواس:

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

صفحتي = (*قائمتي،)

.

عند استخدام عامل التشغيل * لفك ضغط عناصر القائمة ، فإنه يضع كل عنصر قائمة في خلية مجموعة منفصلة.

.

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

يعد استخدام المشغل * لتحويل قائمة إلى مجموعة طريقة فعالة ومريحة للعمل مع البيانات في بايثون.

باستخدام الرمز البريدي () وظيفة لإنشاء مجموعة

يوفر بيثون وظيفة الرمز البريدي () التي تسمح لك الجمع بين العناصر من قوائم متعددة في الصفوف.

بناء الجملة من الرمز البريدي () وظيفة

هو الرمز البريدي (*إيترابلز)

أين:

  • التكرار-كائن واحد أو أكثر قابل للتكرار (قوائم ، مجموعات ، إلخ.) التي سيتم دمجها في مجموعات.

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

هنا مثال على استخدام الرمز البريدي () وظيفة لإنشاء مجموعة:

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = ['أ' ، 'ب' ، 'ج']

1 = الرمز البريدي (القائمة 1 ، القائمة 2)

النتيجة = قائمة (توبل1)

طباعة (نتيجة)

نتيجة تنفيذ التعليمات البرمجية:

[(1 ، 'أ') ، (2 ، 'ب') ، (3 ، 'ج')]

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

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

على سبيل المثال:

القائمة 1 = [1 ، 2 ، 3]

القائمة 2 = ['أ' ، 'ب']

1 = الرمز البريدي (القائمة 1 ، القائمة 2)

النتيجة = قائمة (توبل1)

طباعة (نتيجة)

نتيجة تنفيذ التعليمات البرمجية:

[(1 ، 'أ') ، (2 ، 'ب')]

في هذا المثال ، توقفت وظيفة الرمز البريدي() عند العنصر الأخير الذي يحتوي على أدنى فهرس (العنصر الذي يحتوي على الفهرس 2 في قائمة القائمة 1) ، نظرا لأن قائمة القائمة 2 لا تحتوي على العنصر الثالث.

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

سؤال وجواب

كيف يمكنني تحويل قائمة إلى مجموعة في بيثون?

في بايثون ، يمكنك تحويل قائمة إلى مجموعة باستخدام وظيفة المجموعة (). على سبيل المثال ، إذا كانت لديك قائمة بعناصر [1 ، 2 ، 3] ، فيمكنك تحويلها إلى مجموعة باستخدام الكود التالي: المجموعة([1, 2, 3]). ستكون النتيجة مجموعة (1 ، 2 ، 3).

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

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

هل من الممكن لتحويل قائمة إلى توبل دون استخدام توبل () وظيفة في بيثون?

نعم ، من الممكن تحويل قائمة إلى مجموعة دون استخدام وظيفة المجموعة() في بايثون. للقيام بذلك ، يمكنك ببساطة تمرير القائمة بين قوسين. على سبيل المثال ، إذا كانت لديك قائمة تحتوي على عناصر [7 ، 8 ، 9] ، فيمكنك تحويلها إلى مجموعة باستخدام الكود التالي: (7 ، 8 ، 9).

هل من الممكن تغيير المجموعة بعد تحويل القائمة إليها في بايثون?

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