Maison  >  Article  >  développement back-end  >  Introduction à l'utilisation de la fonction range() en Python (avec code)

Introduction à l'utilisation de la fonction range() en Python (avec code)

不言
不言avant
2019-04-15 10:27:003181parcourir

Cet article vous apporte une introduction à l'utilisation de la fonction range() en Python (avec code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Range() est une fonction intégrée de python. Elle est utilisée dans de nombreux endroits. Actuellement, je l'utilise souvent comme nombre de boucles dans une boucle for. n'est pas seulement cela. Cet article vous donnera une introduction.

Si vous avez vraiment besoin de parcourir une séquence de nombres, la fonction intégrée <span class="pre">range()</span> vous sera utile. Il génère une série arithmétique :

>>> for i in range(5):
...     print(i)
...
01
2
3
4

La valeur terminale donnée n'est pas dans la séquence à générer <span class="pre">range(10)</span> générera 10 valeurs, et générera une séquence de longueur 10 avec un index légal. La plage peut également commencer par un autre nombre, ou augmenter d'un montant spécifié (même un nombre négatif ; parfois cela est aussi appelé « stepping »)

range(5, 10)
   5, 6, 7, 8, 9

range(0, 10, 3)
   0, 3, 6, 9

range(-10, -100, -30)
  -10, -40, -70

Pour parcourir l'index de la séquence, vous pouvez <span class="pre">range()</span> et <span class="pre">len()</span> sont combinés comme suit :

>>> a = [&#39;Mary&#39;, &#39;had&#39;, &#39;a&#39;, &#39;little&#39;, &#39;lamb&#39;]
>>> for i in range(len(a)):
...     print(i, a[i])
...
Mary
had
a
little
lamb

Cependant, dans la plupart des cas, il est plus pratique d'utiliser la fonction <span class="pre">enumerate()</span>, voir Conseils pour les boucles .

Si vous imprimez simplement la plage, des résultats étranges apparaîtront :

>>> print(range(10))
range(0, 10)

<span class="pre">range()</span> L'objet renvoyé se comporte à bien des égards comme une liste, mais ne l'est pas. Cet objet renvoie des éléments consécutifs en fonction de la séquence souhaitée au fur et à mesure que vous le parcourez, mais il ne génère pas réellement de liste, ce qui économise de l'espace.

Nous disons qu'un tel objet est itérable , c'est-à-dire qu'il convient comme argument aux fonctions et aux structures qui attendent que des valeurs consécutives en soient obtenues avant la fin de l'élément d'itération . Nous avons déjà vu que l'instruction <span class="pre">for</span> est un tel itérateur. La fonction <span class="pre">list()</span> en est une autre ; elle crée une liste à partir d'un objet itérable.

>>> list(range(5))
[0, 1, 2, 3, 4]

Plus tard, nous verrons plus de fonctions qui renvoient des objets itérables et des fonctions qui prennent des objets itérables comme paramètres. (Recommandations associées : tutoriel python)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer