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
Lepaskan: 2024-12-03 06:37:09
asal
716 orang telah melayarinya

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)
Salin selepas log masuk

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))
Salin selepas log masuk

Contoh:

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

list_of_integers = list(map(int, xs))
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan