Computers

Lijsten en tupels in Python

Schrijver: Laura McKinney
Datum Van Creatie: 4 April 2021
Updatedatum: 14 Kunnen 2024
Anonim
TUPLES in Python (Create, Pack, Unpack, Access, Update, Remove, Check, Loop, Merge, Sort)
Video: TUPLES in Python (Create, Pack, Unpack, Access, Update, Remove, Check, Loop, Merge, Sort)

Inhoud

Ik ben een softwareontwikkelaar met een grote interesse in data-analyse en statistiek.

Bewerkingen op lijsten

We hebben eerder gezien hoe lijsten kunnen zijn gemaakt en geïnitialiseerd​Het is mogelijk om een ​​lijst met niets erin te initialiseren en later items toe te voegen. Het is mogelijk om heterogene items in de lijst te hebben. Het is ook mogelijk om een ​​lijst in een andere lijst te laten inkapselen. Als een lijst een andere lijst bevat als een van zijn leden, wordt dit een geneste lijst genoemd.

Het is mogelijk om toegang te krijgen tot de elementen in een lijst door middel van positieve of negatieve indexering. Negatieve indexering retourneert het n-de element van het laatste, terwijl positieve indexering het n-de element van voren retourneert.

#! / usr / bin / python3 # declarerende lege lijst test = [] # lijst met gehele getallen primeNums = [2,3,5,7] # lijst met gemengde typewaarden studentData = ['john', "smith", 29, 415312, 97.89] #nested list factuur = [100.00, ["FD20", "FLAT10", "SURPRISE40"], 20, ["No Coupons Applied"]] print ("Empty list test:", test) print (" Lijst met hoofdnummers: ", primeNums) print (" Studentgegevens: ", studentData) print (" * * * * Factuur * * * ") print (" Totaal factuurbedrag: $ ", factuur [ 0]) print ("Beschikbare coupons:", factuur [1]) print ("Toegepaste coupons:", factuur [3]) print ("Sales Tax: $", factuur [2]) print ("voorlaatste element in studentData: ", studentData [-2]) # voorbeeld voor negatieve indexeringsafdruk (" Derde element in studentData: ", studentData [2]) # indexering begint bij 0. Dus het nde item is gevonden op de n-1ste locatie.

De output voor het bovenstaande programma zal zijn:


Lege lijsttest: []

Priemgetallenlijst: [2, 3, 5, 7]

Studentgegevens: ['john', 'smith', 29, 415312, 97.89]

****Factuur***

Totaal factuurbedrag: $ 100,0

Beschikbare kortingsbonnen: ['FD20', 'FLAT10', 'SURPRISE40']

Toegepaste coupons: ['Geen coupons toegepast']

Omzetbelasting: $ 20

voorlaatste element in studentData: 415312

Derde element in studentData: 29

Lijstitems bijwerken en verwijderen

Het is mogelijk om de waarden in een lijst bij te werken of te verwijderen door de locatie op te geven waar de wijzigingen naartoe moeten. Als alternatief hebben lijsten ingebouwde methoden die kunnen worden gebruikt om dit te bereiken.

  • List.append (item) - voegt een item toe aan het einde van de lijst.
  • List.extend (anotherList) - voegt de inhoud van "anotherList" toe aan de bestaande lijst.
  • List.remove (item) - verwijdert het item uit de lijst.
  • List.insert (index, gegevens) - voegt de gegevens in bij een bepaalde index.
  • Lijst.pop () - verwijdert het laatste element uit de lijst. De manier waarop deze functie werkt, is vergelijkbaar met de pop-bewerking op een stapel.

Het volgende voorbeeld laat zien hoe deze functies kunnen worden gebruikt.


#! / usr / bin / python nums = [2,3,4,5] print ("beginwaarde van nums List") print (nums) nums [0:] = [1,3,5,7] #alters hele lijst als index 0 wordt gegeven als startpunt print ("Altered Value using slice operator [0:]") print (nums) nums.append (9) print ("value after appending 9:", nums) nums.remove ( 1) print ("waarde na verwijderen 1:", nums) nums.insert (0, 2) print ("waarde na invoegen 2:", nums) top = nums.pop () print ("popped value:", top , ". waarde na popping:", nums) testList = [11,13,17,19] nums.extend (testList) print ("waarde na toevoeging van testList:", nums)

De uitvoer voor de bovenstaande code zal zijn:

initiële waarde van nums List

[2, 3, 4, 5]

Gewijzigde waarde met behulp van segmentoperator [0:]

[1, 3, 5, 7]

waarde na toevoeging van 9: [1, 3, 5, 7, 9]

waarde na het verwijderen van 1: [3, 5, 7, 9]

waarde na het invoegen van 2: [2, 3, 5, 7, 9]

gepofte waarde: 9. waarde na popping: [2, 3, 5, 7]

waarde na het toevoegen van testList: [2, 3, 5, 7, 11, 13, 17, 19]

Belangrijke methoden van lijst

Er zijn nog meer methoden die handig kunnen zijn bij het omgaan met lijsten in Python.


  • len (lijst) - Geeft de lengte van de lijst.
  • lijst (gegevenTuple) - converteert een gegeven tupel naar een lijst
  • min (lijst) - geeft de minimumwaarde terug die in de lijst is opgeslagen.
  • max (lijst) - geeft de maximale waarde terug die is opgeslagen in de lijst.
  • List.count (gegevenObj) - geeft de frequentie van voorkomen van het item "givenObj" in de lijst terug
  • List.reverse () - keert de volgorde om waarin objecten in de lijst worden geplaatst.
  • Lijst.sorteren () - sorteert objecten in een lijst.
  • List.index (gegevenObj) - voert een binaire zoekopdracht uit en retourneert de index van de eerste keer dat "givenObj" in de lijst voorkomt.

Het volgende voorbeeld laat zien hoe deze functies kunnen worden gebruikt.

#! / usr / bin / python nums = [2,3,4,5,7,3] print ("beginwaarde van nums List") print (nums) print ("length of nums =", len (nums) ) print ("eerste voorkomen van 3 bij index", nums.index (3)) print ("minimum waarde opgeslagen in lijst =", min (nums)) print ("maximum waarde opgeslagen in lijst =", max (nums) ) print ("aantal keren dat 3 keer voorkomt in de lijst =", nums.count (3)) print ("gesorteerde lijst =", nums.sort ()) print ("reversed list =", nums.reverse ()) testTuple = (10, 20, 30) print ("gegeven tuple:", testTuple) newList = lijst (testTuple) newList.append (1) print ("newList waarde na toevoeging 1 =", newList)

De uitvoer voor de bovenstaande code zal zijn:

initiële waarde van nums List

[2, 3, 4, 5, 7, 3]

lengte van nums = 6

eerste voorkomen van 3 bij index 1

minimumwaarde opgeslagen in lijst = 2

maximale waarde opgeslagen in lijst = 7

aantal keren dat 3 voorkomt in de lijst = 2

gesorteerde lijst = Geen

omgekeerde lijst = Geen

gegeven tupel: (10, 20, 30)

newList-waarde na toevoeging van 1 = [10, 20, 30, 1]

Operaties op Tuples

Aangezien Tuples onveranderlijk zijn, hebben ze, in tegenstelling tot lijsten, geen specifiek ingebouwde functies waarmee een gebruiker ze kan wijzigen. Maar er zijn bepaalde functies die worden ondersteund door tuples die vergelijkbaar zijn met len ​​(), min (), max () en tuple ()

  • Len () - geeft de lengte van het tupel
  • Min () - geeft het minimumelement in het tupel
  • Max () - geeft de maximale waarde in het tupel
  • Tuple (gegevenLijst) - converteert de gegeven lijst naar een tupel

Interessant Op De Site

Publicaties

Mijn Amazon Echo (2e generatie) recensie
Computers

Mijn Amazon Echo (2e generatie) recensie

Krzy ztof i een techni che junkie voor zijn leven die onderzoek doet naar de nieuw te verhalen van bedrijven al Apple, am ung, Google en Amazon.De Amazon Echo i een baanbrekend praakbe turing apparaat...
Oplossing voor het vertragen van MP4-weergave op VLC en andere spelers
Computers

Oplossing voor het vertragen van MP4-weergave op VLC en andere spelers

De auteur i een veerkrachtige afge tudeerde in elektrotechniek en een a pirant-profe ional op het genoemde gebied.Al u problemen ondervindt zoal tearing, totteren, langzaam of chokkerig af pelen bij h...