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

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

不言
Libérer: 2019-04-15 10:27:00
avant
3257 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

<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]
Copier après la connexion

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal