Saya mencoba menerjemahkan beberapa kode algoritma Java saya menjadi Python.

Untuk kode Java berikut, saya tidak dapat mengetahui cara bersih untuk mengkonversi:

int[] groupBaseIndex = IntStream.iterate(0, n -> n < size, n -> n + step).toArray();

Pada dasarnya, ini menghasilkan array dari 0 ke size dengan step. Misalnya, jika size=14 dan step=4, menghasilkan:

[0,4,8,12]

Adakah yang bisa mengajari saya cara mengonversi ini dengan bersih ke Python? Saya yakin harus ada satu liner untuk melakukan ini di Python.

2
ZZZ 29 Mei 2021, 00:51

2 jawaban

Jawaban Terbaik

Anda dapat menggunakan pemahaman daftar untuk menghasilkan daftar nilai.

>>> groupBaseIndex  = [i for i in range(0, 13, 4)]
>>> groupBaseIndex
[0, 4, 8, 12]
>>> 

Alternatif yang dapat Anda gunakan list(range()), misalnya

>>> groupBaseIndex = list(range(0, 13, 4))
>>> groupBaseIndex
[0, 4, 8, 12]
>>> 
1
Jared 28 Mei 2021, 22:15