تقسيم الأعداد المفصولة بمسافات إلى أعداد صحيحة
بالنظر إلى سلسلة من الأرقام مفصولة بمسافات، مثل "42 0" في المثال، المهمة هي تحويل هذه الأرقام إلى قائمة الأعداد الصحيحة.
استخدام str.split()
أحد الأساليب هو استخدام طريقة str.split() المضمنة في بايثون. تقوم هذه الطريقة بتقسيم السلسلة إلى قائمة سلاسل فرعية، باستخدام المسافات كفاصل. بشكل افتراضي، يتم تقسيم str.split() على جميع المسافات البيضاء، بما في ذلك المسافات وعلامات التبويب والأسطر الجديدة.
>>> "42 0".split() # or .split(" ")
['42', '0']
لاحظ أن استخدام str.split(" ") سيؤدي إلى نفس النتيجة في هذه الحالة، ولكن قد يتصرف بشكل مختلف إذا كان هناك مسافات متتالية متعددة في السلسلة.
استخدام الخريطة () للتحويل
لتحويل السلاسل الفرعية إلى أعداد صحيحة، يمكنك استخدام وظيفة الخريطة (). تأخذ هذه الوظيفة وسيطتين: قابلة للاستدعاء (مثل int) وقابلة للتكرار (مثل قائمة السلاسل الفرعية). يتم تطبيق العنصر القابل للاستدعاء على كل عنصر في العنصر القابل للتكرار وإرجاع عنصر تكراري جديد يحتوي على النتائج.في Python 2:
>>> map(int, "42 0".split())
[42, 0]
في Python 3، تُرجع الخريطة () كائنًا كسولًا يجب تحويله إلى قائمة باستخدام وظيفة القائمة ():
>>> خريطة ( كثافة العمليات، "42 0".سبليت ())
>>> قائمة (خريطة (int، "42 0".split ()))
[42, 0]
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3