Aracılığıyla paylaş


range()

Eşit aralıklı değerler içeren dinamik bir dizi oluşturur.

Sözdizimi

range(start, stop [, step])

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Zorunlu Açıklama
start sayıl ✔️ Sonuçta elde edilen dizideki ilk öğenin değeri.
durmak sayıl ✔️ Sonuçta elde edilen dizideki son öğenin en büyük değeri, serideki son değerin durdurma değerinden küçük veya buna eşit olmasıdır.
adım sayıl Dizinin ardışık iki öğesi arasındaki fark. Adım için varsayılan değer, veya için datetimetimespan sayısal değerdir 1h 1.

Döndürülenler

Değerleri şunlar olan dinamik bir dizi: start, start + step, ... ve stop dahil olmak üzere. İzin verilen sonuç sayısı üst sınırına ulaşılırsa dizi kesilir.

Not

Aralık işlevi en fazla 1.048.576 (2^20) sonucu destekler.

Örnekler

Aşağıdaki örnek, bir ile sekiz arasında bir sayı dizisi ve üç artış döndürür.

print r = range(1, 8, 3)

Çıktı

r
[1,4,7]

Aşağıdaki örnek, 2007 yılına ait tüm tarihleri içeren bir dizi döndürür.

print r = range(datetime(2007-01-01), datetime(2007-12-31), 1d)

Çıktı

r
["2007-01-01T00:00:00.0000000Z","2007-01-02T00:00:00.0000000Z","2007-01-03T00:00:00.0000000Z",.....,"2007-12-31T00:00:00.0000000Z"]

Aşağıdaki örnek, bir ile üç arasında sayı içeren bir dizi döndürür.

print range(1, 3)

Çıktı

print_0
[1,2,3]

Aşağıdaki örnek, bir saat ile beş saat arasında bir saat aralığı döndürür.

print range(1h, 5h)

Çıktı

print_0
1.000.000
["01:00:00","02:00:00","03:00:00","04:00:00","05:00:00"]:

Aşağıdaki örnek, aralık maksimum sonuç sınırını aştığından kesilmiş bir dizi döndürür. Örnek, mv-expand işlecini kullanarak diziyi birden çok kayda genişletip kayıt sayısını sayarak sınırın aşıldığını gösterir.

print r = range(1,1000000000) 
| mv-expand r 
| count

Çıktı

Sayı
1.048.576