• 0

كيف أحوّل السلاسل النصية إلى أعداد صحيحة في بايثون؟

لدي tuple متكونة من tuples حصلتُ عليها من استعلام MySQL:

T1 = (('13', '17', '18', '21', '32'),
      ('07', '11', '13', '14', '28'),
      ('01', '05', '06', '08', '15', '16'))

أريد تحويل جميع عناصر السلاسل النصية إلى أعداد صحيحة ومن ثم إنشاء قائمة ووضع الأعداد الصحيحة فيها كما في المثال التالي:

T2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]

فكيف أستطيع فعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

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

print int("1") + 1

المثال السابق يطبع 2.
إذا كنت تعرف هيكل القائمة (على الرغم من أن قائمتك تحتوي على قوائم لكنها تمتلك فقط مستوى واحد من القوائم) فيمكنك استخدام map وحلقة التكرار for لإنشاء قائمة من الأعداد الصحيحة كما في المثال التالي:

T2 = [map(int, x) for x in T1]

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن