logo

Looping-technieken in Python

Python ondersteunt verschillende looping-technieken door bepaalde ingebouwde functies in verschillende sequentiële containers. Deze methoden zijn vooral erg handig bij competitief programmeren en ook bij verschillende projecten die een specifieke techniek vereisen met lussen die de algehele structuur van de code behouden.  Er wordt veel tijd en geheugenruimte bespaard omdat het niet nodig is om de extra variabelen te declareren die we bij de traditionele benadering van lussen declareren.

Waar worden ze gebruikt?

Verschillende looping-technieken zijn vooral nuttig op plaatsen waar we de structuur en volgorde van de algehele containers niet daadwerkelijk hoeven te manipuleren, maar alleen de elementen hoeven af ​​te drukken voor een exemplaar voor eenmalig gebruik, waarbij er geen interne verandering in de container plaatsvindt. Dit kan ook in gevallen worden gebruikt om tijd te besparen.

Verschillende looping-technieken die gebruik maken van Python-datastructuren zijn:  

Manier 1: Enumerate() gebruiken:   enumerate() wordt gebruikt om door de containers te lopen en het indexnummer af te drukken samen met de waarde die in die specifieke index aanwezig is.



Python3
# python code to demonstrate working of enumerate() for key value in enumerate(['The' 'Big' 'Bang' 'Theory']): print(key value) 

Uitgang:

camelcase python
0 The  
1 Big
2 Bang
3 Theory
Python3
# python code to demonstrate working of enumerate() for key value in enumerate(['Geeks' 'for' 'Geeks' 'is' 'the' 'Best' 'Coding' 'Platform']): print(value end=' ') 

Uitgang:

Geeks for Geeks is the Best Coding Platform 

Manier 2: Zip( gebruiken):  zip() wordt gebruikt om 2 of meer containers te combineren, waarbij de waarden opeenvolgend worden afgedrukt. De lus bestaat alleen totdat de kleinere container eindigt. Een gedetailleerde uitleg van zip() en enumerate() is te vinden hier .

Voorbeeld 1: Twee verschillende gegevenstypes (listtuple)

Python
# python code to demonstrate working of zip() names = ['Deep' 'Sachin' 'Simran'] # list ages = (24 27 25) # tuple for name age in zip(names ages): print('Name: ' name) print('Age: ' age) print() 

Uitvoer
('Name: ' 'Deep') ('Age: ' 24) () ('Name: ' 'Sachin') ('Age: ' 27) () ('Name: ' 'Simran') ('Age: ' 25) () 

Voorbeeld 2: Lijstlijst met twee vergelijkbare gegevenstypen

Python3
# python code to demonstrate working of zip() # initializing list questions = ['name' 'colour' 'shape'] answers = ['apple' 'red' 'a circle'] # using zip() to combine two containers # and print values for question answer in zip(questions answers): print('What is your {0}? I am {1}.'.format(question answer)) 

Uitgang:

What is your name? I am apple.  
What is your color? I am red.
What is your shape? I am a circle.

Manier 3: iteritem() gebruiken:  iteritems() wordt gebruikt om door het woordenboek te lopen en het woordenboeksleutel-waardepaar opeenvolgend af te drukken dat werd gebruikt vóór de Python 3-versie.

Manier 4: Items gebruiken(): items() voert dezelfde taak op woordenboek uit als iteritems() maar heeft bepaalde nadelen in vergelijking met iteritems().

Java-tekenreeks in array
  • Het is erg tijdrovend . Het aanroepen ervan in grote woordenboeken kost behoorlijk wat tijd.
  • Het duurt een veel geheugen . Neemt soms dubbel zoveel geheugen in beslag als het in een woordenboek wordt aangeroepen.

Voorbeeld 1:

Python3
# python code to demonstrate working of items() d = {'geeks': 'for' 'only': 'geeks'} # iteritems() is renamed to items() in python3 # using items to print the dictionary key-value pair print('The key value pair using items is : ') for i j in d.items(): print(i j) 

Uitgang:

The key value pair using iteritems is :   
geeks for
only geeks

Voorbeeld 2:

Python3
# python code to demonstrate working of items() king = {'Ashoka': 'The Great' 'Chandragupta': 'The Maurya' 'Modi': 'The Changer'} # using items to print the dictionary key-value pair for key value in king.items(): print(key value) 

Uitvoer
Ashoka The Great Chandragupta The Maurya Modi The Changer 

Manier 5: Sorteren gebruiken():   sort() wordt gebruikt om het container is gesorteerd . Het sorteert de container niet maar drukt de container slechts in gesorteerde volgorde af voor 1 exemplaar. Het gebruik van set() kan worden gecombineerd om duplicaten te verwijderen gebeurtenissen.

bharti jha

Voorbeeld 1:

Python3
# python code to demonstrate working of sorted() # initializing list lis = [1 3 5 6 2 1 3] # using sorted() to print the list in sorted order print('The list in sorted order is : ') for i in sorted(lis): print(i end=' ') print('r') # using sorted() and set() to print the list in sorted order # use of set() removes duplicates. print('The list in sorted order (without duplicates) is : ') for i in sorted(set(lis)): print(i end=' ') 

Uitgang:

    The li   st in sorted order is :   
1 1 2 3 3 5 6
The list in sorted order (without duplicates) is :
1 2 3 5 6

Voorbeeld 2:

Python3
# python code to demonstrate working of sorted() # initializing list basket = ['guave' 'orange' 'apple' 'pear' 'guava' 'banana' 'grape'] # using sorted() and set() to print the list # in sorted order for fruit in sorted(set(basket)): print(fruit) 

Uitgang:

apple  
banana
grape
guava
guave
orange
pear

Manier 6: Reversed( gebruiken):  reversed() wordt gebruikt om de waarden van af te drukken de houder in omgekeerde volgorde . Het weerspiegelt geen enkele wijziging ten opzichte van de oorspronkelijke lijst

Voorbeeld 1:

Python3
# python code to demonstrate working of reversed() # initializing list lis = [1 3 5 6 2 1 3] # using reversed() to print the list in reversed order print('The list in reversed order is : ') for i in reversed(lis): print(i end=' ') 

Uitgang:

The list in reversed order is :   
3 1 2 6 5 3 1

Voorbeeld 2:

Python3
# python code to demonstrate working of reversed() # using reversed() to print in reverse order for i in reversed(range(1 10 3)): print(i) 

Uitgang:

7  
4
1
  • Deze technieken zijn snel te gebruiken en verminderen de codeerinspanning. want voor while-lussen moet de hele structuur van de container worden gewijzigd.
  • Deze Looping-technieken vereisen geen structurele veranderingen aan de container. Ze hebben zoekwoorden die het exacte gebruiksdoel weergeven. Terwijl er geen voorspellingen of gissingen kunnen worden gedaan tijdens de while-lus, d.w.z. het doel ervan is niet gemakkelijk in één oogopslag te begrijpen.
  • De looping-techniek maakt de code beknopter dan het gebruik van for & while-looping.

loopingtechnieken  while loop met behulp van if-instructies:

In dit voorbeeld gebruiken we een while-lus om een ​​variabele met de naam count te verhogen. Binnen de lus gebruiken we een if-statement om te controleren of het aantal gelijk is aan 3. Als dit het geval is, drukken we een bericht af.

Benadering:

Initialiseer een telvariabele op 0
Gebruik een while-lus om een ​​codeblok herhaaldelijk uit te voeren, zolang het aantal minder dan 5 bedraagt
Gebruik binnen de lus een if-instructie om te controleren of het aantal gelijk is aan 3
Als het aantal 3 is, drukt u een bericht af
Verhoog de telling met 1 aan het einde van elke iteratie

hoe tekenreeks naar int java te converteren
Python3
# Example variable count = 0 # Loop while count is less than 5 while count < 5: if count == 3: print('Count is 3') count += 1 

Uitvoer
Count is 3


Tijdcomplexiteit: O(n) waarbij n het aantal iteraties is dat nodig is om de telling tot 5 te laten komen.

Hulpspatie: O(1), aangezien er in de hele code slechts één variabele (telling) wordt gebruikt.

Quiz maken