Menukar Rentetan kepada Integer dalam Senarai Bersarang
Dalam Python, anda mungkin perlu menukar senarai bersarang yang mengandungi rentetan kepada senarai integer. Matlamat ini memerlukan pemahaman fungsi int() terbina dalam dan menerapkannya pada elemen senarai.
Cabaran
Diberikan tuple tuple dengan elemen rentetan:
T1 = (('13', '17', '18', '21', '32'), ('07', '11', '13', '14', '28'), ('01', '05', '06', '08', '15', '16'))
Tugasnya adalah untuk menukar elemen rentetan kepada integer dan menyimpannya dalam senarai baharu senarai:
T2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]
Penyelesaian
Fungsi int() menukar rentetan yang mewakili nombor kepada nilai integer. Contohnya:
> int("1") + 1 2
Mengetahui struktur T1 (senarai pada satu tahap), anda boleh menggunakan map() dalam Python 3:
T2 = [list(map(int, x)) for x in T1]
Atau gunakan map() secara langsung dalam Python 2:
T2 = [map(int, x) for x in T1]
Atas ialah kandungan terperinci Bagaimana untuk Menukar Senarai Bersarang String kepada Senarai Bersarang Integer dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!