logo

range() til en liste i Python

Ofte ønsker vi at oprette en liste, der indeholder en kontinuerlig værdi som f.eks. i et interval på 100-200. Lad os diskutere, hvordan man opretter en liste ved hjælp af range()>fungere.

Vil dette virke?








# Create a list in a range of 10-20> My_list>=> [>range>(>10>,>20>,>1>)]> > # Print the list> print>(My_list)>



>

>

Output:

Som vi kan se i outputtet, er resultatet ikke nøjagtigt, hvad vi havde forventet, fordi Python ikke udpakker resultatet af range()-funktionen.

Kode #1: Vi kan bruge argument-unpacking operator dvs. * .




# Create a list in a range of 10-20> My_list>=> [>*>range>(>10>,>21>,>1>)]> > # Print the list> print>(My_list)>

>

pandaer skaber dataramme
>

Output:

Som vi kan se i outputtet, har argument-unpacking-operatøren udpakket resultatet af rækkeviddefunktionen.

Kode #2: Vi kan bruge extend()>funktion til at udpakke resultatet af rækkeviddefunktionen.




# Create an empty list> My_list>=> []> > # Value to begin and end with> start, end>=> 10>,>20> > # Check if start value is smaller than end value> if> start # unpack the result My_list.extend(range(start, end)) # Append the last value My_list.append(end) # Print the list print(My_list)>

>

>

Output: