SORU
13 Mart 2009, Cuma


Nasıl python tamsayılar dizeleri dönüştürmek için?

Bu gibi MySQL sorgudan dizilerini bir başlık var:

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

Tamsayı dize elemanları dönüştürmek ve güzel listeler bu sefer listesi: geri koymak istiyorum

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

"" Ama herhangi bir iyi sonuç henüz alamadım. eval ile bunu başarmak için çalıştım

CEVAP
13 Mart 2009, Cuma


int() Python standart yerleşik fonksiyon bir tamsayı bir dize dönüştürmek için. Bir dize bağımsız değişken olarak bir dizi içeren ile arama ve numarayı gerçek bir tamsayıya dönüştürülür verir:

print int("1")   1

Yukarıdaki 2 yazdırır.

Eğer listenizi sadece listeler, tek düzey içeren () yapısını biliyorsanız, bunu yapabilirsiniz:

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AceHoodVEVO

    AceHoodVEVO

    12 Mayıs 2009
  • AginoEvolutionHD

    AginoEvoluti

    27 AĞUSTOS 2011
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006