Menukar Rentetan dalam Senarai Bersarang kepada Integer
Diberikan tuple tuple yang mengandungi rentetan, seperti:
T1 = (('13', '17', '18', '21', '32'), ('07', '11', '13', '14', '28'), ('01', '05', '06', '08', '15', '16'))
Tugasnya adalah untuk menukar setiap elemen rentetan menjadi integer dan menyimpan hasilnya dalam senarai senarai baharu, seperti yang ditunjukkan di bawah:
T2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]
Penyelesaian:
Python menyediakan fungsi int() untuk menukar rentetan kepada integer. Untuk menukar semua rentetan dalam senarai senarai, anda boleh menggunakan pemahaman senarai:
T2 = [list(map(int, x)) for x in T1]
Pemahaman ini berulang pada setiap senarai dalaman dalam T1 dan menggunakan fungsi map() untuk menukar setiap elemen rentetan menjadi integer. Hasilnya ialah senarai senarai baharu.
Nota:
Untuk keserasian Python 2, anda boleh menggantikan peta dengan senarai di dalam pemahaman:
T2 = [list(int(y) for y in x) for x in T1]
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan dalam Tuple Bersarang kepada Integer dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!