Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Rentetan dalam Tuple Bersarang kepada Integer dalam Python?

Bagaimana untuk Menukar Rentetan dalam Tuple Bersarang kepada Integer dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-05 20:57:10507semak imbas

How to Convert Strings in Nested Tuples to Integers in Python?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn