Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana dengan Cekap Menukar Senarai Rentetan kepada Integer dalam Python?

Bagaimana dengan Cekap Menukar Senarai Rentetan kepada Integer dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-03 06:37:09669semak imbas

How to Efficiently Convert a List of Strings to Integers in Python?

Menukar Elemen Senarai daripada Rentetan kepada Integer

Soalan:

Bagaimana kita boleh menukar dengan cekap semua elemen dalam senarai rentetan ke integer?

Jawapan:

Untuk mencapai penukaran ini, gabungan ringkas fungsi map() dan list() boleh digunakan. Berikut ialah pecahan proses:

Menggunakan map():

Fungsi map() menggunakan fungsi yang ditentukan pada setiap elemen yang boleh diulang. Dalam kes ini, kami ingin menggunakan fungsi int() pada setiap rentetan dalam senarai. Fungsi int() menukar perwakilan rentetan integer kepada nilai integer sebenar.

list_of_strings = ['1', '2', '3']
list_of_mapped_data = map(int, list_of_strings)

Selepas menggunakan map(), list_of_mapped_data mengandungi nilai integer yang boleh dilelang. Walau bagaimanapun, ia belum lagi menjadi senarai.

Menukar kepada Senarai:

Untuk mendapatkan senarai integer, kita perlu menggunakan fungsi list() pada list_of_mapped_data iterable. Ini menukarnya menjadi senarai biasa.

list_of_integers = list(map(int, list_of_strings))

Contoh:

Pertimbangkan senarai xs = ['1', '2', '3'].

list_of_integers = list(map(int, xs))

Hasilnya ialah senarai integer: [1, 2, 3]

Keserasian Python 2:

Dalam Python 2, fungsi map() mengembalikan senarai secara lalai, jadi fungsi list() tidak diperlukan. Kod berikut sudah memadai:

list_of_integers = map(int, xs)

Atas ialah kandungan terperinci Bagaimana dengan Cekap Menukar Senarai Rentetan 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