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.
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!