يعد خلط القائمة مهمة مهمة في برمجة بايثون. يمكن أن يكون هذا مفيدا عندما تحتاج إلى إعادة ترتيب عناصر القائمة بشكل عشوائي أو إنشاء تحديد عشوائي من عناصرها. في هذه المقالة ، سنلقي نظرة على بعض الطرق البسيطة لخلط القائمة وتقديم أمثلة على التعليمات البرمجية.
واحدة من أسهل الطرق لخلط قائمة هو استخدام عشوائي.المراوغة () وظيفة من وحدة عشوائية. تعمل هذه الوظيفة على تغيير ترتيب العناصر في القائمة بشكل عشوائي. هنا مثال على الاستخدام:
استيراد عشوائي
قائمتي = [1, 2, 3, 4, 5]
عشوائي.خلط ورق اللعب (قائمتي)
طباعة (قائمتي)
وهذا الرمز إخراج قائمة تعديلا عشوائيا. لاحظ أن وظيفة المراوغة() تعدل القائمة نفسها ، لذلك يجب عدم تعيين النتيجة لها في متغير.
إذا كنت بحاجة إلى إنشاء اختيار عشوائي من عناصر القائمة ، فمن الملائم استخدام عشوائي.عينة () وظيفة. تقوم هذه الوظيفة بإرجاع قائمة جديدة تتكون من عناصر تم اختيارها عشوائيا من القائمة الأصلية. هنا مثال على الاستخدام:
سيقوم هذا الرمز بإنشاء قائمة جديدة يتم فيها اختيار 3 عناصر من القائمة الأصلية بشكل عشوائي.
- كيفية خلط قائمة الثعبان
- طرق بسيطة وأمثلة التعليمات البرمجية
- طريقة 1: استخدام عشوائي.المراوغة () وظيفة
- الطريقة 2: استخدام عشوائي.عينة () وظيفة
- الطريقة 3: باستخدام نومبي.عشوائي.المراوغة () وظيفة
- سؤال وجواب
- كيف يمكنني خلط عناصر القائمة في بيثون?
- هل من الممكن خلط القائمة دون تغيير القائمة الأصلية?
- ما هي الطرق الأخرى لخلط قائمة موجودة في بايثون?
- هل من الممكن خلط جزء فقط من القائمة? على سبيل المثال ، فقط أول 3 عناصر?
- هل من الممكن خلط قائمة السلاسل?
- هل من الممكن خلط القائمة إلا إذا كان هناك عنصر واحد على الأقل في ذلك?
كيفية خلط قائمة الثعبان
خلط القائمة ممكن باستخدام عشوائي.المراوغة () وظيفة من وحدة عشوائية في بيثون. هذه الوظيفة المراوغات عناصر القائمة في ترتيب عشوائي. على سبيل المثال:
استيراد عشوائي
قائمتي = [1, 2, 3, 4, 5]
عشوائي.خلط ورق اللعب (قائمتي)
طباعة (قائمتي)
قد تبدو نتيجة تنفيذ البرنامج كما يلي:
[5, 3, 2, 4, 1]
العشوائية.المراوغة () وظيفة يعدل القائمة الأصلية ، لذلك سيتم تنفيذ المراوغة"على الفور". إذا كنت لا ترغب في تغيير القائمة الأصلية ، يمكنك استخدام عشوائي.عينة () وظيفة ، والتي ترجع قائمة جديدة مع عناصر تعديلا:
استيراد عشوائي
قائمتي = [1, 2, 3, 4, 5]
تعديل_قائمة = عشوائي.عينة (قائمتي ، لين (قائمتي))
طباعة (قائمة مختلطة)
ستكون نتيجة تنفيذ البرنامج مماثلة:
[5, 4, 1, 3, 2]
يمكنك أيضا استخدام القائمة.فرز () طريقة لخلط القائمة. ومع ذلك ، على عكس الطرق السابقة ، تقوم هذه الطريقة بفرز القائمة بترتيب تصاعدي. من أجل أن يتم خلط القائمة بشكل عشوائي ، يجب عليك أولا خلط عناصرها:
استيراد عشوائي
قائمتي = [1, 2, 3, 4, 5]
عشوائي.خلط ورق اللعب (قائمتي)
قائمتي.فرز()
طباعة (قائمتي)
قد تكون نتيجة تنفيذ البرنامج كما يلي:
[1, 3, 2, 4, 5]
أخيرا ، ما عليك سوى اختيار الطريقة الأنسب لخلط القائمة ، اعتمادا على احتياجاتك وتفضيلاتك. كل هذه الطرق فعالة جدا وسهلة الاستخدام.
طرق بسيطة وأمثلة التعليمات البرمجية
هناك عدة طرق بسيطة لخلط قائمة في بايثون. وهنا بعض منهم:
- В этом примере random.يستخدم نموذج () لإنشاء قائمة تعديلا جديدة استنادا إلى قائمة مايليست الأصلية.
استيراد عشوائي
مايليست = [1, 2, 3, 4, 5]
سليسيدليست = مايليست [:]
طباعة (قائمة شرائح)
هذا الرمز أولا المراوغات قائمة مايليست باستخدام عشوائي.المراوغة () وظيفة. ثم يقوم بإنشاء شريحة من قائمة مايليست باستخدام عامل التقطيع وحفظه إلى متغير سليسيدليست. يتم عرض النتيجة على الشاشة.
الآن لديك بعض الطرق البسيطة لخلط القائمة في بيثون. اختيار واحد الذي يناسبك ، اعتمادا على المشروع والمتطلبات الخاصة بك.
طريقة 1: استخدام عشوائي.المراوغة () وظيفة
إذا كنت بحاجة إلى خلط قائمة في بيثون ، يمكنك استخدام عشوائي.المراوغة () وظيفة وحدة عشوائية. تقوم هذه الطريقة بتغيير ترتيب عناصر القائمة بشكل عشوائي.
مثال على استخدام عشوائي.المراوغة () وظيفة:
استيراد عشوائي
قائمتي = [1, 2, 3, 4, 5]
عشوائي.خلط ورق اللعب (قائمتي)
طباعة (قائمتي)
نتيجة لتنفيذ هذا الرمز ، سيتم إخراج قائمة مختلطة:
[5, 2, 1, 4, 3]
في هذا المثال ، القائمة
[1, 2, 3, 4, 5]
تم تعديلا عشوائيا باستخدام عشوائي.المراوغة () وظيفة.
وبالإضافة إلى ذلك ، فمن الجدير بالذكر أن عشوائي.المراوغة () وظيفة يعدل القائمة نفسها ، بدلا من إنشاء قائمة جديدة. إذا كنت بحاجة إلى إنشاء قائمة تعديلا جديدة ، يمكنك استخدام عشوائي.طريقة العينة ().
الطريقة 2: استخدام عشوائي.عينة () وظيفة
الطريقة الثانية لخلط قائمة في بيثون هو استخدام عشوائي.عينة () وظيفة. تتيح لك هذه الوظيفة تحديد عناصر عشوائية من القائمة دون تكرار.
مثال الاستخدام:
في هذا المثال ، نقوم باستيراد الوحدة العشوائية ، وإنشاء قائمتي بأرقام من 1 إلى 5 ، واستخدام العشوائي.عينة () وظيفة لخلط عناصر القائمة. يتم حفظ النتيجة في متغير القائمة المعدلة. ثم نحن إخراج قائمة تعديلا.
العشوائية.عينة () وظيفة يأخذ وسيطتين: قائمة وعدد من العناصر التي سيتم اختيارها. في هذه الحالة ، نحدد لين (قائمتي) لتحديد جميع العناصر في القائمة.
ومع ذلك ، تجدر الإشارة إلى أن عشوائي.تقوم وظيفة العينة() بتحديد العناصر دون تكرار ، لذلك إذا حاولت تحديد عناصر أكثر مما هو موجود في القائمة ، فسيحدث خطأ. إذا كنت ترغب في خلط القائمة مع التكرار ، يمكنك استخدام وظيفة عشوائية.خيارات ().
الطريقة 3: استخدام نومبي.عشوائي.المراوغة()
وظيفة في بيثون ، وهناك العديد من الطرق لخلط قائمة ، واحدة من الأكثر فعالية ومريحة هو استخدام نومبي.عشوائي.المراوغة () وظيفة من مكتبة نومبي.
نومبي (بيثون العددي) هي مكتبة توفر الدعم للمصفوفات والعمليات متعددة الأبعاد عليها. نومبي.عشوائي.المراوغة () وظيفة تسمح لك لخلط عناصر القائمة بشكل عشوائي دون الحاجة إلى تنفيذ هذه العملية يدويا.
لاستخدام نومبي.عشوائي.خلط () وظيفة ، تحتاج إلى استيراد وحدة مناسبة:
استيراد نومبي كما نب
ثم يمكنك إنشاء قائمة مع العناصر:
قائمتي = [1, 2, 3, 4, 5]
وتطبيق نومبي.عشوائي.المراوغة () وظيفة:
نب.عشوائي.خلط ورق اللعب (قائمتي)
بعد تنفيذ هذا الأمر ، سيتم خلط عناصر القائمة بشكل عشوائي:
[2, 4, 1, 5, 3]
نومبي.عشوائي.المراوغة () وظيفة تغيير القائمة في المكان ، دون الحاجة إلى إنشاء قائمة تعديلا جديدة. هذا يحفظ الذاكرة ويحسن أداء البرنامج.
إذا كنت ترغب في حفظ القائمة الأصلية والحصول على قائمة تعديلا بشكل منفصل ، يمكنك استخدام نومبي.عشوائي.التقليب () وظيفة: