En hurtig, men komplet rundvisning på lister i Python3 på bare syv minutter

Python-lister er ikke som arrays. De er lidt forskellige. Når det kommer til at håndtere array's, taler vi om en samling af homogene dataelementer. Dette er ikke tilfældet i tilfælde af en liste i python. Python List kan gemme en heterogen samling af elementer. Denne funktion hjælper udviklere og programmører til at arbejde med lister på en mere fleksibel måde. En liste i python er en af ​​de mest kraftfulde indbyggede datastrukturer.

Lister i python kan også gemme heltal, flydende værdier, strenge, boolske værdier og komplekse værdier.

Sådan oprettes en liste i python

Vi kan oprette en liste i python på to måder

  1. Ved at erklære en variabel med en tom firkantet afstivning dvs. []
  2. Ved hjælp af listen ().

Eksempel

# Here first I'm creating a my todo list which is used to store my to-do activities.
myTODOList = []
# The above line will create a list object for me# I'm creating a another list which will store my general information.
myGeneralInfo = list()
# The above line will also create a list object for me# Getting the types of list objects
print(type(myTODOList))print(type(myGeneralInfo))

Produktion

Det er forbløffende på dette tidspunkt, at du er i stand til at oprette et nyt listeobjekt med de mest anvendte metoder. Nu vil vi gå videre med, hvordan vi kan tilføje nye elementer til vores liste og mange flere ting. Lad os komme igang.

Hvordan tilføjes data til vores liste?

Først og fremmest vil jeg gerne introducere begrebet mutability. Mutabilitet betyder evnen til at ændre sin adfærd. Python-lister kan ændres i naturen. Vi kan tilføje eller slette elementer fra listen. Dette er en af ​​de største fordele, der tiltrækker programmører til at arbejde med lister sammenlignet med andre indbyggede datastrukturer.

Vi kan tilføje elementer til en liste på to måder:

  1. Ved at bruge append ()
  2. Ved hjælp af indsæt ()

Ved at bruge append ()

Ved hjælp af append-metoden er vi i stand til at tilføje et element ad gangen. Denne metode hjælper os med kun at tilføje elementer i slutningen af ​​listen.

Syntaksen for append-funktionen er —listName.append (element / element)
# Adding Elements to the lists
myTODOList.append('Wake up Early Morning')myTODOList.append('Go to Gym')myTODOList.append('Play Some Games')myTODOList.append('Get ready to go the college')myTODOList.append('Go to library')
# Printing the entire list elements
print(myTODOList)

Produktion

Ved hjælp af indsæt ()

Denne indsætningsmetode bruges til at tilføje elementerne på en bestemt position på den givne liste.

Syntaksen for indsætningsfunktionen er —listName.insert (position, element / element)

indsæt () bruger to parametre - position og listeelement. Positionen er, hvor elementet skal holdes på listen. Disse positioner kaldes generelt som indekser. Normalt starter listeindekset i python fra 0. (dvs. det første elementindeks er 0, og det andet element er 1, og det tredje elementindeks er 2 og så videre). Ud fra dette kan vi konkludere, at -

En liste med n elementer vil højst have et indeksnummer på n-1, dvs. en liste med 5 elementer vil have en maksimal indeksværdi på 4.

Eksempel

# Adding Elements to our list with the help of insert()
myGeneralInfo.insert(0, 'Paid the Library Fee')myGeneralInfo.insert(1, 12000)myGeneralInfo.insert(2, True)myGeneralInfo.insert(3, 14+12j)myGeneralInfo.insert(4, 3.141521)
# Printing the myGeneralInfo list information
print(myGeneralInfo)

Produktion

myGeneralInfo er udfyldt med nogle tilfældige oplysninger kun til illustration.

Sådan får du adgang til listeelementerne

Vi kan få adgang til listen over elementer ved at bruge følgende to måder:

  1. Ved hjælp af en indeksoperator.
  2. Ved hjælp af skiveoperatør

Ved hjælp af en indeksoperator

Vi kan få direkte adgang til vores listeelementer ved hjælp af indeksoperatøren.

Eksempel

# Acessing the certain values from the list
print(myTODOList[1])print(myTODOList[3])print(myTODOList[4])

Produktion

Ved hjælp af Slice Operator

Slice-operatoren er en af ​​de mest almindeligt anvendte operatorer for at få adgang til listeelementerne effektivt. Syntaksen for skiveoperatøren er:

listenavn [start: stop: trin]

start - Det indikerer indekset, hvor udsnittet skal starte. Standardværdien er 0.

stop - Det indikerer indekset, hvor udsnittet skal slutte. Standardværdien er det maksimalt tilladte indeks på listen, dvs. længden på listen.

trin - Forøg værdien. Standardværdien er 1.

Eksempel

# Getting the information using slice operator
print(myTODOList[0:3]) # we don't need to specify the step value.print(myTODOList[2:4:1])print(myTODOList[0:4:2])

Produktion

Python-lister er iterable objekter. For ethvert iterabelt objekt i python kan vi skrive en for-løkke for at udskrive alle data.

Eksempel

# Iterating over the list
for item in myGeneralInfo: print(item)

Sådan fjernes et element fra listen

Vi kan fjerne listeelementerne på følgende to måder:

  1. Ved hjælp af fjern ()
  2. Ved hjælp af pop ()

Ved hjælp af fjern ()

remove () bruges til at fjerne det element, der er specificeret til det. Syntaksen for remove () er:

listName.remove (element / element)

# Deleting the element from the list
myGeneralInfo.remove(12000)myGeneralInfo.remove('Paid the Library Fee')
# printing the result after deleting the elements
print(myGeneralInfo)

Ved hjælp af pop ()

Det er en iteratormetode, der bruges til at fjerne de enkelte (eller) flere elementer ad gangen. Det sletter elementerne fra bagsiden. Syntaksen for pop () -metoden er:

listName.pop ()

# printing the list items before deleting
print('My TODO List Elements: ',myTODOList)print('My General list Elements: ',myGeneralInfo)
# Deleting the list elements using pop()
myTODOList.pop()myTODOList.pop()
# Deleting the list elements completely
for item in range(len(myGeneralInfo)): myGeneralInfo.pop()
# printing the results
print('My TODO List Elements: ',myTODOList)print('My General list Elements: ',myGeneralInfo)
I ovenstående program brugte vi len () i for-loop. len () bruges til at angive længden på listen, dvs. antallet af elementer, der findes på listen.

Forskellige attributter og funktioner på listeobjekt

python dir () -funktionen bruges til at give det sæt indbyggede attributter og metoder, der er knyttet til det.

Eksempel

# Printing all the attributes and functions on the list object
print(dir(myTODOList))

Produktion

Forskellige listemetoder og deres anvendelse:

  1. append() — It will add an element to the end of the list.
  2. clear() — It is used to remove all items from the list.
  3. copy() — It is used to return another copy of the list.
  4. count() — It is used to return the count of the number of items passed as an argument.
  5. extend() — It will add all elements of a list to another list.
  6. index() — It is used to return the index of the first matched item.
  7. insert() — It is used to insert an item at the defined index.
  8. pop() — It is used to remove and return an element at the given index.
  9. remove() — It is used to remove an item from the list.
  10. reverse() — It is used to reverse the order of items in the list.
  11. sort () - Det bruges til at sortere emner på en liste i stigende rækkefølge.

Hvornår skal man bruge List Data Structure?

Hvis du vil gemme flere dataobjekter, skal indsætningsrækkefølgen bevares. Hvis du også vil gemme duplikatværdier, vil denne datastruktur være mere nyttigt at udføre sådanne operationer.

Jeg dækkede stort set alt, hvad der kræves for at udføre enhver form for operation på listen datastruktur.

Håber dette hjalp dig med at lære om lister i python på en hurtig og nem måde.

Hvis du kunne lide denne artikel, skal du klikke på klappen og give mig feedback. Del venligst med dine venner.