اذهب إلى المحتوى
  • 1

كيف أحول جميع العناصر في قائمة معينة إلى أرقام حقيقية في بايثون؟

TheBrain

السؤال

لدي سكربت يقرأ بيانات من ملف نصي ويستخرج أرقام حقيقية معينة منها ويضعها في قائمة وأريد تحويل هذه القائمة من قائمة تتكون من سلاسل نصية -بها أرقام حقيقية- إلى قائمة من الأرقام الحقيقية فما الطريقة الصحيحة لفعل ذلك في بايثون؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

توجد في بايثون طرق عديدة لفعل ذلك، فيمكنك على سبيل المثال استخدام دالة float لتحويل العنصر إلى عدد حقيقي ومن ثم الدوران على عناصر القائمة عن طريق استخدام حلقة تكرار for حيث سينتج لنا قائمة جديدة تحتوي على أرقام حقيقية كما في المثال التالي:

[float(i) for i in mylist]

أو يمكنك استخدام دالة map إذا كنت تستخدم الإصدار الثاني من بايثون كما في المثال التالي:

map(float, mylist)

أما لو كنت تستخدم الإصدار الثالث، فيجب عليك استخدام دالة list على المثال السابق كالتالي:

list(map(float, mylist)

 

بتاريخ منذ ساعة مضت قال samer_jabal:

هناك عدة طرق في بايثون، أفضلها إستخدام الدالة المدمجة map فمثلًا لديك القائمة التالية:
var=['12', '5', '58', '90']
عندئذٍ سيكون الحل:
NEWvar=map(var, int)

ملاحظة: إن كان هناك خلل بتنسيق الجواب فذلك لكتابتي إياه من الجوال، تجد الجواب بهذا الملف النصي أيضًا.

الرد - نص2.txt

يقصد أرقام حقيقية(أعداد بالفاصلة مثل 3.14) والتي تسمى Float في بايثون و Real في لغات برمجة أخرى.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

هناك عدة طرق في بايثون، أفضلها إستخدام الدالة المدمجة map فمثلًا لديك القائمة التالية:
var=['12', '5', '58', '90']
عندئذٍ سيكون الحل:
NEWvar=map(var, int)

ملاحظة: إن كان هناك خلل بتنسيق الجواب فذلك لكتابتي إياه من الجوال، تجد الجواب بهذا الملف النصي أيضًا.

الرد - نص2.txt

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...