פייתון| הפיכת LIST לINT.. - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

פייתון| הפיכת LIST לINT..


avrin1

Recommended Posts

זה לא מה שאני שואל...

אני שולף תאים מDB ואני צריך לבצע חישובים על הערכים של התאים האלה..

הבעיה היא שהתוצאה חוזרת בתור LIST ולא INT, ואי אפשר לבצע חישובים על LIST.

התוצאה שחוזרת לי נראית ככה:

[(u'538.49',)] [(u'529.94',)]

אני צריך להפוך אותה למספרים בלבד( בלי ה , " ' u [ וכו'...)

קישור לתוכן
שתף באתרים אחרים

נראה לי שיש לך חוסר הבנה בסיסי בשפה ואני מציע שתחפש tutorial ותעשה אותו.

כמו כן התוצאה כפי שהיא כתובה לא נראית לי כמו פייתון חוקי. האם אתה משתמש באיזה מודול?

בינתיים:


list_of_strings = ['123.45', '67.89']
a0 = float( list_of_strings[0] )
a1 = float( list_of_strings[1] )
list_of_floats = [ float(s) for s in list_of_strings ]
b0 = list_of_floats[0]
b1 = list_of_floats[1]

קישור לתוכן
שתף באתרים אחרים

זה כן פייתון חוקי, סוגריים רגילים עם איבר אחד ופסיק זה tuple בגודל 1 (צריך את הפסיק, אחרת אלה סתם סוגריים).

avrin - אתה יודע איך בכלל משתמשים ב-list/tuple בפייתו? איך ניגשים לאיברים שלהם?

קישור לתוכן
שתף באתרים אחרים

כן... בדיוק כמו שאתה כתבת מקודם..

כמו במערך בכל שפה אחרת.

אבל כשאני קורא לערך הוא עדיין לא INT, הוא הופך מ:

[(u'626.95',)]

ל:

(u'626.95',)

למה זה מחזיר לי TUPLE בתוך LIST? ואיך פותרים את הבעיה ומבודדים את המספר?

קישור לתוכן
שתף באתרים אחרים

אכן. אז למה הוא מקבל List כשהוא ניגש עם [] (פעם אחת)?

כשאני ניגש לאיבר עם סוגריים מרובעים זה עדיין לא מאפשר לי לבצע עליו פעולות חשבוניות.

וההמרה לא עובדת.. :\

TypeError: int() argument must be a string or a number, not 'list'

קישור לתוכן
שתף באתרים אחרים

כן, אמרתי מההתחלה שאני שולף מטבלה בDB.

זה לא הגיוני שאין דרך לשלוף ערך מטבלה בDB ולבצע עליו מניפולציות, נכון?

זה דבר בסיסי, אבל משום מה זה לא עובד פה!

יש לכם פתרון?

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...