في لغة برمجة بايثون ، هناك العديد من الطرق لتقسيم القائمة إلى أجزاء. يمكن أن يكون بعضها مفيدا جدا عند العمل مع مجموعات بيانات كبيرة أو عند تطوير البرامج التي تتطلب معالجة كميات كبيرة من المعلومات.
واحدة من أسهل الطرق لتقسيم القائمة إلى أجزاء هي استخدام شرائح في بايثون. تسمح لك الشرائح بتحديد مجموعة فرعية من العناصر من القائمة. على سبيل المثال ، لتحديد أول 3 عناصر في القائمة ، يمكنك استخدام التعليمات البرمجية التالية:
قائمتي = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]العناصر الثلاثة الأولى = قائمتي [: 3]
في هذه الحالة ، سيحتوي متغير العناصر الثلاثة الأولى على قائمة تتكون من العناصر الثلاثة الأولى من القائمة الأصلية. وبالتالي ، باستخدام الشرائح ، يمكنك بسهولة الحصول على أي جزء من القائمة.
هناك طريقة أخرى لتقسيم القائمة إلى أجزاء وهي استخدام وظيفة الانقسام. تتيح لك هذه الوظيفة تقسيم القائمة إلى عدة قوائم فرعية باستخدام الفاصل المحدد. على سبيل المثال ، لتقسيم القائمة حسب كل عنصر مع القيمة ' أ ' ، يمكنك استخدام التعليمات البرمجية التالية:
في هذا المثال ، سيحتوي متغير القوائم الفرعية على قائمة تتكون من قوائم فرعية مقسومة على عنصر بالقيمة 'أ'. وبالتالي ، باستخدام وظيفة الانقسام ، من الملائم تقسيم القائمة إلى أجزاء وفقا لمعيار معين.
- كيفية تقسيم قائمة إلى أجزاء بيثون
- أمثلة التعليمات البرمجية والشرح
- طريقة الانقسام ()
- حلقة وشرائح
- طريقة الانقسام ()
- باستخدام عامل الانقسام
- مثال 1:
- المثال 2:
- المثال 3:
- سؤال وجواب
كيفية تقسيم قائمة إلى أجزاء بيثون
في بايثون ، هناك عدة طرق لتقسيم القائمة إلى أجزاء ، اعتمادا على المنطق المطلوب أو حجم كل جزء.
1. تقسيم القائمة إلى أجزاء متساوية
إذا كنت تريد تقسيم القائمة إلى أجزاء متساوية (أو متساوية تقريبا) ، يمكنك استخدام الشرائح:
قائمتي = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
تشونك_حجم = 3
النتيجة = [قائمتي [أنا:أنا + تشونك_سيزي] لأني في النطاق (0 ، لين (قائمتي) ، تشونك_سيزي)]
طباعة (نتيجة)
ستكون النتيجة:
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
2. تقسيم القائمة إلى عدد محدد من الأجزاء
:
استيراد نومبي كما نب
قائمتي = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
عدد الأجزاء = 3
النتيجة = نب.تقسيم الصفوف (قائمتي، عدد الأجزاء)
طباعة (نتيجة)
ستكون النتيجة:
[صفيف([1, 2, 3, 4]), صفيف([5, 6, 7]), صفيف([8, 9, 10])]
3. تقسيم القائمة إلى أجزاء بالقيم المحددة
:
من إيترتولس استيراد غروببيقائمتي = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
القيم = [3 ، 7]
النتيجة = [قائمة (مجموعة) للمفتاح ، المجموعة في المجموعة حسب (قائمتي ، لامدا س: س في القيم) إن لم يكن المفتاح]
طباعة (نتيجة)
ستكون النتيجة:
[[1, 2], [4, 5, 6], [8, 9, 10]]
4. تقسيم القائمة إلى أجزاء مع شرط معين
:
قائمتي = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
النتيجة = [قائمة (مرشح (لامدا س: س ٪ 2 = = 0 ، قائمتي)) ، قائمة (مرشح (لامدا س: س ٪ 2 != 0 ، قائمتي))]
طباعة (نتيجة)
ستكون النتيجة:
[[2, 4, 6, 8, 10], [1, 3, 5, 7, 9]]
هذه ليست سوى بعض الأمثلة على كيفية تقسيم قائمة إلى أجزاء في بيثون. يمكنك اختيار واحد مناسب لمهمتك وإجراء التغييرات اللازمة لتحقيق النتيجة المرجوة.
أمثلة التعليمات البرمجية والشرح
في بايثون ، هناك عدة طرق لتقسيم القائمة إلى أجزاء. لنلق نظرة على بعض الأمثلة:
انقسام()
طريقة يتم استخدام طريقة الانقسام () لتقسيم سلسلة إلى سلاسل فرعية بواسطة الفاصل المحدد. في هذا السياق ، يمكننا استخدامه لتقسيم القائمة إلى أجزاء.
قائمتي = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
تشونك_حجم = 3
# تحويل قائمة إلى سلسلة باستخدام الانضمام ()
سترينغليست = '' الأسلوب.تاريخ ([ستر (إليم) ل إليم في قائمتي])
# تقسيم سلسلة إلى أجزاء باستخدام طريقة الانقسام ()
سبليتليست = سترينغليست.انقسام ('')
# تحويل كل سلسلة فرعية إلى رقم
قائمة الانقسام = [إنت (إليم) ل إليم في قائمة الانقسام]
# تقسيم القائمة إلى
قطع = [سبليتليست [أنا:أنا + تشونك_سيزي] ل أنا في مجموعة (0 ، لين (سبليتليست)، تشونكسيزي)]
طباعة (قطع)
. بعد ذلك ، نقوم بتحويل كل سلسلة فرعية إلى رقم باستخدام مولد قائمة. أخيرا ، نقسم القائمة الناتجة إلى أجزاء باستخدام مولد قائمة وشرائح.
دورة وشرائح
هناك طريقة أخرى لتقسيم القائمة إلى أجزاء وهي استخدام حلقة وشرائح.
قائمتي = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
تشونك_حجم = 3
# إنشاء قائمة فارغة من
قطع أجزاء = []
# تقسيم القائمة إلى أجزاء
لأني في النطاق (0 ، لين (قائمتي) ، حجم القطعة):
قطع.إلحاق (قائمتي [أنا:أنا + تشونك_سيزي])
طباعة (قطع)
.
يسمح لك كلا المثالين بتقسيم القائمة إلى عدد معين من الأجزاء ، ولكن المثال الأول يسمح لك أيضا بتحديد حجم كل جزء بتنسيق سلسلة. حتى تتمكن من اختيار واحد الذي يناسب احتياجاتك.
طريقة الانقسام ()
يتم استخدام طريقة الانقسام() في بايثون لتقسيم سلسلة إلى سلاسل فرعية بناء على المحدد المحدد. نتيجة طريقة الانقسام () هي قائمة تحتوي على جميع السلاسل الفرعية المنفصلة.
بناء جملة طريقة الانقسام () كما يلي:
سلسلة.انقسام (محدد ، كحد أقصى. عدد حالات انتهاء الخدمة)يحدد الحرف أو الأحرف التي يتم تقسيم السلسلة بها. إذا تم حذف المعلمة ، فإن طريقة الانقسام () تقسم السلسلة بمسافات افتراضيا.
يسمح لك بتحديد الحد الأقصى لعدد انشقاقات الخطوط. إذا لم يتم استخدام هذه المعلمة ، فإن طريقة الانقسام() ستقسم السلسلة إلى جميع السلاسل الفرعية الممكنة.
يوجد أدناه مثال على استخدام طريقة الانقسام () لتقسيم سلسلة:
سلسلة = "تقسيم السلسلة بمسافات"
سلسلة الانقسام = سلسلة.انقسام()
طباعة (سلسلة الانقسام)
ستكون نتيجة تنفيذ هذا الرمز هي القائمة التالية:
["فصل" ، "خطوط" ، "بواسطة" ، "مسافات"]يمكن أيضا استخدام طريقة الانقسام () لتقسيم سلسلة بأحرف أخرى ، مثل فاصلة أو حرف علامة تبويب. للقيام بذلك ، حدد الفاصل المناسب كمعلمة لطريقة الانقسام ().
بالإضافة إلى ذلك ، يمكن استخدام طريقة الانقسام() لتقسيم سلسلة إلى عدد معين من السلاسل الفرعية. للقيام بذلك ، حدد الحد الأقصى لعدد الانقسامات مع المعلمة الثانية من طريقة الانقسام (). على سبيل المثال:
سلسلة = "سبليت ، سلاسل ، بواسطة ، فاصلة"
سلسلة الانقسام = سلسلة.انشق ، مزق (",", 2)
طباعة (سلسلة الانقسام)
ستكون نتيجة تنفيذ هذا الرمز هي القائمة التالية:
["فصل" ، "خطوط" ، "بواسطة ، فاصلة"]طريقة الانقسام () مفيدة جدا عند العمل مع السلاسل ، خاصة عند معالجة البيانات المحددة. انها تسمح لك بسرعة وسهولة تقسيم سلسلة إلى سلاسل فرعية وتنفيذ العمليات مع البيانات الواردة.
باستخدام مشغل القطع
بيثون لديه عامل تشريح مريحة التي تسمح لك لتقسيم قائمة إلى أجزاء. انها تسمح لك لتحديد مجموعة من العناصر من قائمة وإنشاء قائمة جديدة مع هذه العناصر.
يبدو عامل الانقسام كما يلي:
قائمة جديدة = قائمة قديمة [البداية: النهاية: الخطوة]
أين:
- القائمة القديمة-قائمة المصدر المراد تقسيمها
- البداية هي فهرس العنصر الأول ، بدءا من الذي تحتاج إلى إجراء قطع
- نهاية مؤشر العنصر لوقف بعد (وليس بما في ذلك ذلك)
- الخطوة-الخطوة التي يتم بها تحديد العناصر (الافتراضي هو 1)
فيما يلي أمثلة على استخدام عامل الانقسام.
مثال 1:
لدينا قائمة بالأرقام من 1 إلى 10:
أرقام = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
للحصول على النصف الأول من القائمة (من 1 إلى 5) ، استخدم الكود التالي:
أولا_نصف = أرقام [: 5]
النتيجة:
[1, 2, 3, 4, 5]
المثال 2:
إذا أردنا الحصول على النصف الثاني من القائمة (من 6 إلى 10) ، فيمكننا استخدام الكود التالي:
ثاني_نصف = أرقام [5:]
النتيجة:
[6, 7, 8, 9, 10]
المثال 3:
يمكننا أيضا تحديد كل عنصر آخر من القائمة. على سبيل المثال ، للحصول على كل عنصر ثان من قائمة الأرقام حتى 10 ، استخدم الكود التالي:
كل_ثانية = أرقام [:: 2]
النتيجة:
[1, 3, 5, 7, 9]
يمكن أيضا تطبيق عامل الانقسام على السلاسل والتسلسلات الأخرى في بايثون ، وليس فقط القوائم. إنها أداة قوية للعمل مع البيانات وتسهل بشكل كبير التلاعب بعناصر التسلسل.