Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menjana Julat Terapung Menggunakan Fungsi Python\'s range()?

Bagaimana untuk Menjana Julat Terapung Menggunakan Fungsi Python\'s range()?

Barbara Streisand
Barbara Streisandasal
2024-10-20 12:01:02782semak imbas

How to Generate a Range of Floats Using Python's range() Function?

Menjana Julat Terapung dengan julat()

Fungsi julat() terbina dalam Python terkenal kerana menghasilkan jujukan integer. Walau bagaimanapun, apabila berurusan dengan nombor titik terapung, dilema timbul: argumen langkah lalai hanya menyokong kenaikan integer.

Untuk mengatasi had ini, terdapat beberapa pendekatan yang boleh anda pakai:

Menggunakan Bahagian dengan Pemahaman Senarai:

Satu penyelesaian ialah membahagikan integer yang dijana mengikut julat() dengan apungan yang sesuai. Sebagai contoh, untuk mencipta jujukan terapung dengan langkah 0.5, anda boleh menggunakan pemahaman senarai berikut:

<code class="python">[x / 10.0 for x in range(5, 50, 15)]
# [0.5, 1.5, 2.5, 3.5, 4.5]</code>

Lambdas dan map() Fungsi:

Sebagai alternatif, anda boleh menggunakan fungsi map() dengan ungkapan lambda untuk melaksanakan pembahagian:

<code class="python">map(lambda x: x/10.0, range(5, 50, 15))
# [<map object at 0x7fe5c0e80950>]
# (Convert to list to display values)

list(map(lambda x: x/10.0, range(5, 50, 15)))
# [0.5, 1.5, 2.5, 3.5, 4.5]</code>

Dengan menggunakan teknik ini, anda boleh dengan mudah menjana jujukan nombor titik terapung dengan selang tertentu menggunakan julat Python () fungsi.

Atas ialah kandungan terperinci Bagaimana untuk Menjana Julat Terapung Menggunakan Fungsi Python\'s range()?. 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