Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich in Python eine Liste mit Zahlen in einem bestimmten Bereich? (Codebeispiel)

Wie erstelle ich in Python eine Liste mit Zahlen in einem bestimmten Bereich? (Codebeispiel)

青灯夜游
青灯夜游Original
2019-03-20 15:50:0013499Durchsuche

Wie erstelle ich in Python eine Liste von Zahlen mit einem bestimmten Bereich, wenn zwei Zahlen r1 und r2 (Bereich, Maximum und Minimum) gegeben sind? Der folgende Artikel zeigt Ihnen, wie Sie eine Liste mit Zahlen in einem bestimmten Bereich erstellen. Ich hoffe, er ist hilfreich für Sie.

Wie erstelle ich in Python eine Liste mit Zahlen in einem bestimmten Bereich? (Codebeispiel)

Methode 1: Verwenden Sie eine for-Schleife

, um eine Liste von Zahlen innerhalb eines bestimmten Bereichs zu erstellen Der einfache Weg ist: Erstellen Sie zunächst eine leere Liste und hängen Sie die nachfolgenden Elemente jeder Ganzzahl bei jeder Iteration der for-Schleife an.

Beispiel:

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

Ausgabe:

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

Methode 2: Listenverständnis verwenden (Listenverständnis)

Wir können auch Listenverständnis nutzen, um das Ziel zu erreichen. Iterieren Sie einfach „item“ von r1 bis r2 in einer for-Schleife und geben Sie alle „item“ als Liste zurück.

Beispiel:

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

Ausgabe:

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

Methode 3: Verwenden Sie Pythonrange()

python Es gibt eine Funktion „range()“, die eine Folge von Zahlen vom Anfang bis zum Ende erstellt und jedes Element in der Folge ausgibt. Wir verwenden range() mit r1 und r2 und konvertieren dann die Sequenz in eine Liste.

Beispiel:

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

Ausgabe:

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

Methode 4: Verwenden Sie numpy.arange()

python numpy.arange() gibt eine Liste mit gleichmäßig verteilten Elementen entsprechend dem Intervall zurück. Hier setzen wir das Intervall nach Bedarf auf 1, um die gewünschte Ausgabe zu erhalten.

Beispiel:

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

Ausgabe:

[-2 -1  0  1  2  3]

Empfohlene verwandte Video-Tutorials: „Python-Tutorial

Das war’s für diesen Artikel Ich hoffe, dass der gesamte Inhalt für das Studium aller hilfreich sein wird. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonWie erstelle ich in Python eine Liste mit Zahlen in einem bestimmten Bereich? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn