iplərin siyahısını pythondakı tam ədədə necə çevirmək olar


cavab 1:

Siyahı anlayışlarını bunun gözəl və qısaca bir yolu hesab edərdim.

floatList = [1.2, 1.3]stringList = [floatListdəki x üçün str (x)]

Başqa bir metod loop üçün bir standart istifadə edir:

stringList = []floatList-də x üçün: stringList.append (str (x))

Ancaq gördüyünüz kimi, bəzən ilk həlldən daha uzun və daha az oxunur.


cavab 2:

Onsuz da çox yaxşı cavabınız var, ancaq bir ədədin siyahısını qəbul etsəniz:

','. join (str (n) n in a) üçün ən sadə və effektivdir.


cavab 3:

X-in belə bir siyahı olduğunu fərz etsək, aşağıda boşluqlarla ayrılmış bütün rəqəmlərlə tək bir sətir verilir:

'' .qoşun ((str (i) üçün x üçün x))

Bir lambda istifadə edərək bunu asanlıqla bir funksiyaya çevirə bilərsiniz.


cavab 4:

İndiyə qədər verilən cavablar yaxşıdır. Yalnız bir simli nəzərdə tutduğunuz halda "to string" demək, onda kodun son sətri sizin üçün bunu edəcəkdir:

>>> floatnums = [1.23, 4.56, 7.89, 0.12, 3.45]>>> strnums = [floatnumsdakı num üçün str (num)]>>> ','. qoşul (strnums)'1.23, 4.56, 7.89, 0.12, 3.45'

... və əlbəttə ki, fərqli bir simli əldə etmək üçün rəqəmlər arasındakı ayırıcıyı dəyişə bilərsiniz.


cavab 5:
siyahı = [0.1,10.3, ..., 20035.383]siyahı = xəritə (str, siyahı)

xəritə funksiyası olduqca faydalıdır, bu str funksiyasını siyahının bütün elementlərinə uyğunlaşdırır.


cavab 6:

Şamandıra siyahısını sətirə çevirə biləcəyiniz müxtəlif yollar var.

map () funksiyasından istifadə etmək və həmçinin anlama istifadə etmək.

Bu verilmiş videoda asanlıqla başa düşəcəksiniz.