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

Bagaimanakah Saya Boleh Menukar Rentetan kepada Integer dengan Cekap dalam Senarai Python?

DDD
DDDasal
2024-12-11 17:46:12566semak imbas

How Can I Efficiently Convert Strings to Integers within a Python List?

Menukar Rentetan kepada Integer dalam Senarai Python

Dalam Python, seseorang mungkin menghadapi tugas untuk menukar semua rentetan dalam senarai kepada integer. Isu ini biasanya timbul apabila bekerja dengan data dalam senarai daripada pelbagai sumber, di mana perwakilan rentetan nombor wujud bersama dengan nilai integer. Untuk memudahkan penukaran ini, berbilang kaedah tersedia, antaranya ialah fungsi map().

Menggunakan map()

Fungsi map() menggunakan fungsi tertentu pada setiap elemen yang boleh dilelang , mencipta lelang baharu dengan nilai yang diubah. Untuk menukar rentetan kepada integer, hantar fungsi int() ke map() bersama-sama dengan senarai input:

xs = ['1', '2', '3']
result = list(map(int, xs))  # Python 3: Convert map to list
result = map(int, xs)        # Python 2: map returns a list inherently

Perhatikan bahawa dalam Python 2, map() terus mengembalikan senarai, jadi list() panggilan tidak diperlukan.

Pendekatan Tambahan

Kaedah alternatif wujud untuk penukaran senarai, termasuk pemahaman senarai dan ungkapan penjana. Walau bagaimanapun, untuk ringkasnya, kami menumpukan pada penyelesaian map() dalam artikel ini.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan kepada Integer dengan Cekap dalam Senarai 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