يعد تحويل قائمة السلاسل إلى قائمة أرقام واحدة من أكثر العمليات شيوعا في برمجة بايثون. يمكن أن تكون هذه العملية مفيدة عندما تحتاج إلى إجراء عمليات حسابية أو معالجة البيانات الرقمية الموجودة في قائمة السلاسل الأصلية.
في هذه المقالة ، سوف نتعرف على الطرق المختلفة لتحويل قائمة السلاسل إلى قائمة الأرقام في بايثون. وسوف ننظر في استخدام المدمج في إنت() وتطفو () وظائف ، فضلا عن وحدة أست. كما سيتم توفير أمثلة التعليمات البرمجية وتفسيرات لكل طريقة التحويل.
بالإضافة إلى ذلك ، سننظر في المشكلات المحتملة التي قد تواجهها عند إجراء التحويل ونقترح حلولا لهذه المشكلات. أخيرا ، سنناقش بعض أفضل الممارسات والنصائح لتحويل قائمة السلاسل بكفاءة إلى قائمة بالأرقام.
باتباع هذا الدليل التفصيلي ، يمكنك بسهولة تحويل قائمة السلاسل إلى قائمة بالأرقام واستخدام هذه البيانات لمهام برمجة بايثون.
- ما هو تحويل قائمة السلاسل إلى قائمة الأرقام في بايثون
- الشروع في العمل مع التحويل
- طرق تحويل قائمة السلاسل إلى قائمة الأرقام
- وظائف مدمجة لتحويل القوائم
- تحويل قائمة السلاسل باستخدام حلقة
- معالجة الأخطاء أثناء التحويل
- سؤال وجواب
- كيف يمكنني تحويل قائمة السلاسل إلى قائمة الأرقام في بيثون?
- هل من الممكن تحويل قائمة سلاسل الفاصلة العائمة إلى قائمة الأرقام?
- ماذا يحدث إذا كانت هناك سلاسل في القائمة لا يمكن تحويلها إلى أرقام?
- هل من الممكن تحويل قائمة الأرقام المكتوبة كسلاسل إلى قائمة الأرقام?
- يمكن أن يكون هناك سلاسل مع الأحرف في القائمة التي ليست أرقام?
ما هو تحويل قائمة السلاسل إلى قائمة الأرقام في بايثون
في لغة برمجة بايثون ، من الممكن تحويل قائمة السلاسل إلى قائمة أرقام. يمكن أن يكون هذا مفيدا في الحالات التي يكون فيها من الضروري إجراء عمليات تتطلب بيانات رقمية على البيانات المقدمة كقائمة من السلاسل.
يتيح لك تحويل قائمة السلاسل إلى قائمة الأرقام جعل الكود أكثر إحكاما وسهولة في القراءة ، كما يسمح لك باستخدام عمليات ووظائف رياضية متنوعة مع هذه البيانات.
هناك عدة طرق في بايثون لتحويل قائمة السلاسل إلى قائمة الأرقام:
- باستخدام ل حلقة و إنت() وظيفة
- باستخدام مولد القائمة و إنت () وظيفة
- باستخدام طريقة الخريطة() و إنت () وظيفة
الطريقة الأولى هي استخدام حلقة للتكرار من خلال عناصر قائمة السلسلة ، ثم استخدام الدالة إنت() لتحويل كل عنصر إلى رقم. تتم إضافة الأرقام الناتجة إلى قائمة جديدة من الأرقام.
الطريقة الثانية هي استخدام مولد قائمة ، والذي يسمح لك بإنشاء قائمة جديدة عن طريق إجراء تحويل داخل تعبير. يستخدم الباحث () وظيفة أيضا داخل مولد قائمة لتحويل العناصر إلى أرقام.
الطريقة الثالثة هي استخدام طريقة الخريطة () ، والتي تأخذ وظيفة وكائن قابل للتكرار كوسيطات وتطبق هذه الوظيفة على كل عنصر من عناصر الكائن المتكرر. في هذه الحالة ، نستخدم الدالة إنت () كوسيطة للخريطة () وتمرير القائمة الأصلية من السلاسل ككائن قابل للتكرار.
نتيجة لأداء أي من هذه الطرق ، نحصل على قائمة جديدة من الأرقام التي يمكن استخدامها لإجراء عمليات مختلفة أو تحليل البيانات في بايثون.
الشروع في العمل مع التحويل
يعد تحويل قائمة السلاسل إلى قائمة الأرقام مهمة مهمة في برمجة بايثون. قد يكون هذا التحويل مطلوبا عندما يتم تقديم البيانات المستلمة من مصدر (على سبيل المثال ، من ملف أو من شبكة) كمصفوفة من السلاسل ، ولكن القيم الرقمية مطلوبة لمزيد من المعالجة.
لبدء العمل مع تحويل قائمة السلاسل إلى قائمة من الأرقام ، وسوف تحتاج المعرفة الأساسية للعمل مع القوائم والسلاسل في بيثون. إذا لم تكن لديك خبرة في هذه التصميمات ، فمن المستحسن أن تقرأ الأقسام ذات الصلة من الوثائق.
تتضمن عملية تحويل قائمة السلاسل إلى قائمة أرقام عدة خطوات:
- التحقق من صحة البيانات في قائمة الصفوف الأصلية;
- إزالة الأحرف غير الضرورية من السلاسل ، مثل علامات الترقيم أو المسافات;
- تحويل السلاسل إلى قيم رقمية;
- التحقق من صحة القيم الرقمية المستلمة.
في كل خطوة من هذه الخطوات ، من الضروري مراعاة الأخطاء والاستثناءات المحتملة لتجنب فشل البرنامج.
بعد تحويل قائمة السلاسل بنجاح إلى قائمة أرقام ، يمكنك استخدامها لحل مشكلات مختلفة ، على سبيل المثال ، للحسابات الرياضية أو التحليل الإحصائي.
طرق تحويل قائمة السلاسل إلى قائمة الأرقام
في بايثون ، هناك عدة طرق لتحويل قائمة السلاسل إلى قائمة الأرقام. دعونا نلقي نظرة على الطرق الأكثر شيوعا:
- تأخذ هذه الطريقة وسيطتين: دالة وقائمة. يقوم بتطبيق الوظيفة على كل عنصر في القائمة وإرجاع قائمة جديدة بالقيم المحولة. لتحويل سلسلة إلى رقم ، يمكنك استخدام الدالة كثافة العمليات (). مثال الاستخدام:
ستر_ليست = ['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'], وتريد تحويله إلى قائمة من الأرقام [1 ، 2 ، 3] ، يمكنك استخدام التعليمات البرمجية التالية:
أرقام = قائمة (خريطة (كثافة العمليات, ['1', '2', '3']))
يتم استخدام الدالة إنت () لتحويل السلاسل إلى أعداد صحيحة. ستكون نتيجة استدعاء وظيفة الخريطة () قائمة جديدة من الأرقام.
ميزة أخرى مفيدة هي فهم القائمة. يسمح لك بإنشاء قوائم جديدة بناء على القوائم الموجودة.
على سبيل المثال ، الكود التالي:
أرقام = [كثافة العمليات (س) لس في ['1', '2', '3']]
أيضا تحويل قائمة السلاسل إلى قائمة من الأرقام.
يعد استخدام الوظائف المضمنة لتحويل القوائم طريقة فعالة وبسيطة للعمل مع قوائم السلاسل التي تحتوي على أرقام. إنها تجعل من السهل تحويل القوائم والعمل مع الأرقام كأرقام ، دون القلق بشأن تحويلات النوع والتعقيدات الأخرى.
تحويل قائمة السلاسل باستخدام حلقة
لتحويل قائمة السلاسل إلى قائمة الأرقام في بيثون ، يمكنك استخدام حلقة. تتيح لك الحلقة معالجة كل عنصر في القائمة وإجراء عمليات معينة معه.
في ما يلي مثال على التعليمات البرمجية يوضح تحويل قائمة السلاسل باستخدام حلقة:
سترينغ_ليست = ['10', '20', '30', '40', '50']
قائمة رقمية = []
لسلسلة في قائمة سلسلة:
عدد = كثافة العمليات (سلسلة)
قائمة رقمية.إلحاق (رقم)
طباعة (قائمة رقمية)
في هذا المثال ، نقوم بإنشاء قائمة فارغة من القوائم الرقمية ، ثم نستخدم حلقة لمعالجة كل صف في القائمة الأصلية لقوائم السلسلة. داخل الحلقة ، نستخدم الدالة إنت() لتحويل كل صف إلى رقم ، ومن ثم إضافة هذا الرقم إلى قائمة الأرقام باستخدام طريقة إلحاق (). أخيرا ، نقوم بإخراج القائمة الرقمية النهائية.
نتيجة لتنفيذ الكود أعلاه ، سيتم الحصول على قائمة الأرقام التالية:
- 10
- 20
- 30
- 40
- 50
تحويل قائمة السلاسل إلى قائمة من الأرقام باستخدام حلقة يجعلها ملائمة للعمل مع قوائم البيانات وإجراء العمليات الحسابية والعمليات المختلفة.
معالجة الأخطاء أثناء التحويل
عند العمل مع البيانات ، خاصة عند تحويل السلاسل إلى أرقام ، هناك دائما خطر حدوث أخطاء. لدى بايثون عدة طرق للتعامل مع الاستثناءات المتعلقة بالبيانات غير الصحيحة.
إذا كانت السلسلة تحتوي على تنسيق بيانات غير صحيح.
النظر في مثال:
"'بايثون
أرقام = ['10', '20', '30', '40', 'ايه بي سي']
النتيجة = []
للاسطوانات بالأرقام:
حاول
: تحويل = كثافة العمليات (الأسطوانات)
النتيجة.إلحاق (تحويل)
باستثناء القيمةخطأ:
طباعة (و " قيمة غير صالحة: {الأسطوانات}")
"`
يوضح هذا المثال قائمة سلاسل 'أرقام' ، العنصر الأخير الذي يحتوي على قيمة غير رقمية 'أبك'. نحن نستخدم` ل ' حلقة لتكرار على كل عنصر من عناصر القائمة ومحاولة تحويله إلى رقم باستخدام وظيفة` إنت ()'. إذا كان التحويل ناجحا ، يتم إضافة الرقم إلى قائمة 'نتيجة'. في حالة حدوث استثناء 'فالويرور' ، يستمر تشغيل الحلقة ، ولكن إخراج رسالة خطأ. ونتيجة لذلك ، فإن قائمة` نتيجة ' تحتوي على قيم رقمية فقط.
إذا كنت بحاجة إلى تحويل جميع عناصر القائمة ، فيمكنك استخدام إدراج القائمة بنفس الطريقة:
"'بايثون
أرقام = ['10', '20', '30', '40', 'ايه بي سي']
النتيجة = [كثافة العمليات (الأسطوانات) للاسطوانات في أرقام إذا الأسطوانات.إسديجيت ()]
طباعة (نتيجة)
"`
يتم استخدام إدراج القائمة هنا مع الشرط ' إذا الأسطوانات.إسديجيت ()` ، الذي يتحقق ما إذا كانت السلسلة هي رقم. إذا كان الاختيار إرجاع 'صحيح' ، التحويل بنجاح ويتم إضافة هذا البند إلى قائمة 'نتيجة'.
وهناك طريقة أخرى للتعامل مع الأخطاء هو استخدام 'محاولة— - 'باستثناء' بناء داخل وظيفة:
"'بايثون
صفر تحويل (قيمة):
حاول:
النتيجة = كثافة العمليات (القيمة)
باستثناء القيمةخطأ:
النتيجة = لا شيء
نتيجة الإرجاع
أرقام = ['10', '20', '30', '40', 'ايه بي سي']
الأرقام المحولة = [تحويل إلى رقم (رقم) للأرقام]
طباعة (أرقام محولة)
«`
هنا ، يتم إنشاء وظيفة` كونفيرت_إلى () ' ، الذي يأخذ سلسلة واحدة ويحاول تحويله إلى رقم. في حالة حدوث استثناء` فالويرور ' ، يتم إرجاع القيمة `لا شيء`. ثم نستخدم هذه الوظيفة في إدراج قائمة لتحويل كافة العناصر في قائمة 'أرقام'.
وبالتالي ، عند العمل مع تحويل قائمة السلاسل إلى قائمة الأرقام ، من الضروري مراعاة إمكانية حدوث أخطاء وتوفير آلية لمعالجتها. باستخدام 'محاولة' - 'باستثناء' بناء يسمح لك للسيطرة على الاستثناءات التي تحدث واتخاذ الإجراءات المناسبة.
سؤال وجواب
كيف يمكنني تحويل قائمة السلاسل إلى قائمة الأرقام في بيثون?
لتحويل قائمة من السلاسل إلى قائمة من الأرقام في بيثون ، يمكنك استخدام طريقة الخريطة () مع الدالة إنت (). هنا مثال:
هل من الممكن تحويل قائمة سلاسل الفاصلة العائمة إلى قائمة الأرقام?
نعم ، يمكنك. للقيام بذلك ، يمكنك استخدام طريقة الخريطة() مع وظيفة التعويم (). هنا مثال:
ماذا يحدث إذا كانت هناك سلاسل في القائمة لا يمكن تحويلها إلى أرقام?
إذا كانت هناك سلاسل في القائمة لا يمكن تحويلها إلى أرقام ، فسيحدث خطأ عند استخدام طريقة الخريطة () مع الدالة الدولية() أو العائمة (). لتجنب هذا الخطأ ، تحتاج إلى التعامل مع استثناء فالويرور كما هو موضح في المثال:
هل من الممكن تحويل قائمة الأرقام المكتوبة كسلاسل إلى قائمة الأرقام?
نعم ، يمكنك. للقيام بذلك ، يمكنك استخدام طريقة الخريطة() مع الدالة إنت() أو تعويم (). هنا مثال:
يمكن أن يكون هناك سلاسل مع الأحرف في القائمة التي ليست أرقام?
نعم ، قد تحتوي القائمة على سلاسل بأحرف ليست أرقاما. في هذه الحالة ، عند استخدام طريقة الخريطة () مع الدالة إنت() أو تعويم () ، سيحدث خطأ فالويرور عند محاولة تحويل هذه السلاسل إلى أرقام. لتجنب هذا الخطأ ، تحتاج إلى استخدام معالجة الاستثناء ، كما هو موضح في المثال: