Maison >développement back-end >Tutoriel Python >Comment créer une liste de nombres dans une plage spécifiée en Python ? (exemple de code)

Comment créer une liste de nombres dans une plage spécifiée en Python ? (exemple de code)

青灯夜游
青灯夜游original
2019-03-20 15:50:0013613parcourir

En Python, étant donné deux nombres r1 et r2 (définissant la plage, le maximum et le minimum), comment créer une liste de nombres avec une plage donnée ? L'article suivant vous montrera comment créer une liste de nombres dans une plage spécifiée. J'espère qu'il vous sera utile.

Comment créer une liste de nombres dans une plage spécifiée en Python ? (exemple de code)

Méthode 1 : Utiliser une boucle for

pour créer une liste de nombres dans une plage donnée Le moyen le plus simple est le suivant : créez d’abord une liste vide et ajoutez les éléments suivants de chaque entier à chaque itération de la boucle for.

Exemple :

def createList(r1, r2): 
  
    # 判断范围R1和R2是否相等
    if (r1 == r2): 
        return r1 
  
    else: 
  
        # 创建空列表 
        res = [] 
  
        # 循环以将后续任务追加到列表,直到到达范围r2
        while(r1 < r2+1 ): 
              
            res.append(r1) 
            r1 += 1
        return res 
      
r1, r2 = -1, 1
print(createList(r1, r2))

Sortie :

[-1, 0, 1]
[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]

Méthode 2 : Utiliser la compréhension de liste (Compréhension de liste)

Nous pouvons également utiliser la compréhension de liste pour atteindre notre objectif. Parcourez simplement "élément" de r1 à r2 dans une boucle for et renvoyez tous les "éléments" sous forme de liste.

Exemple :

def createList(r1, r2): 
    return [item for item in range(r1, r2+1)] 
r1, r2 = -2, 4
print(createList(r1, r2))
r1, r2 = -4,6
print(createList(r1, r2))

Sortie :

[-2, -1, 0, 1, 2, 3, 4]
[-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]

Méthode 3 : Utiliser Pythonrange()

Il existe une fonction range() en python, qui crée une séquence de nombres du début à la fin et affiche chaque élément de la séquence. Nous utilisons range() avec r1 et r2, puis convertissons la séquence en liste.

Exemple :

def createList(r1, r2): 
    return list(range(r1, r2+1)) 
r1, r2 = -2, 4
print(createList(r1, r2))
r1, r2 = -4,6
print(createList(r1, r2))

Sortie :

[-2, -1, 0, 1, 2, 3, 4]
[-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]

Méthode 4 : utilisez numpy.arange()

python numpy.arange() renverra une liste avec des éléments régulièrement espacés selon l'intervalle. Ici, nous définissons l'intervalle sur 1 selon les besoins pour obtenir le résultat souhaité.

Exemple :

import numpy as np 
def createList(r1, r2): 
    return np.arange(r1, r2+1, 1) 
r1, r2 = -2, 3
print(createList(r1, r2))

Sortie :

[-2 -1  0  1  2  3]

Recommandation de didacticiel vidéo associé : "Tutoriel Python"

et ci-dessus C'est tout le contenu de cet article, j'espère qu'il pourra être utile à l'étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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:
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