Brz, ali cjelovit obilazak popisa u Python3 u samo sedam minuta

Popisi Pythona nisu poput nizova. Pomalo su različiti. Kad je riječ o radu s nizovima, govorimo o kolekciji homogenih elemenata podataka. To nije istina u slučaju popisa u pythonu. Python List može pohraniti heterogenu zbirku elemenata. Ova će značajka pomoći programerima i programerima da fleksibilnije rade s popisima. Popis u pythonu jedna je od najsnažnijih ugrađenih struktura podataka.

Popisi u pythonu mogu pohraniti i cjelobrojne, plutajuće vrijednosti, nizove, logičke vrijednosti i složene vrijednosti.

Kako stvoriti popis u pythonu

Popis u pythonu možemo stvoriti na dva načina

  1. Deklariranjem varijable praznim kvadratnim zagradama, tj. []
  2. Korištenjem list ().

Primjer

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

Izlaz

Nevjerojatno je da u ovom trenutku možete stvoriti novi objekt popisa s najčešće korištenim metodama. Sada ćemo krenuti naprijed kako možemo dodati nove elemente na naš popis i još mnogo toga. Započnimo.

Kako dodati podatke na naš popis?

Prije svega, želio bih predstaviti koncept promjenjivosti. Promjenjivost znači sposobnost promjene svog ponašanja. Python popisi su promjenljive prirode. Možemo dodavati ili brisati elemente s popisa. To je jedna od najvećih prednosti koja programere privlači za rad s popisima u usporedbi s drugim ugrađenim strukturama podataka.

Elemente na popis možemo dodati na dva načina:

  1. Korištenjem append ()
  2. Korištenjem umetka ()

Korištenjem append ()

Uz pomoć metode dodavanja možemo dodavati jedan po jedan element. Ova metoda pomoći će nam da dodamo elemente samo na kraju popisa.

Sintaksa funkcije dodavanja je —listName.append (stavka / 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)

Izlaz

Korištenjem umetka ()

Ova metoda umetanja koristi se za dodavanje elemenata na određeno mjesto na danom popisu.

Sintaksa funkcije umetanja je —listName.insert (položaj, stavka / element)

insert () koristi dva parametra - položaj i stavku popisa. Pozicija je tamo gdje je element potreban da se zadrži na popisu. Te se pozicije obično nazivaju indeksima. Indeks popisa u pythonu obično počinje od 0. (tj. Indeks prvog elementa je 0, a drugi element 1 i indeks trećeg elementa 2 i tako dalje). Iz ovoga možemo zaključiti da -

Popis od n elemenata imat će najviše indeksni broj n-1, tj. Popis s 5 elemenata imat će maksimalnu vrijednost indeksa od 4.

Primjer

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

Izlaz

myGeneralInfo je ispunjen nekim slučajnim informacijama samo u svrhu ilustracije.

Kako pristupiti elementima popisa

Popisu elemenata možemo pristupiti na sljedeća dva načina:

  1. Korištenjem operatora indeksa.
  2. Korištenjem operatora rezanja

Korištenjem operatora indeksa

Uz pomoć operatora indeksa možemo izravno pristupiti našim elementima popisa.

Primjer

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

Izlaz

Korištenjem Slice Operator

Operator rezanja jedan je od najčešće korištenih operatora za učinkovit pristup elementima popisa. Sintaksa operatora rezanja je:

listName [start: stop: korak]

start - Označava indeks gdje rez mora započeti. Zadana vrijednost je 0.

stop - Označava indeks gdje rez mora završiti. Zadana vrijednost je maksimalno dopušteni indeks popisa, odnosno duljina popisa.

korak - Prirast vrijednosti. Zadana vrijednost je 1.

Primjer

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

Izlaz

Popisi Pythona su iterabilni objekti. Za bilo koji iterabilni objekt u pythonu možemo napisati for petlju za ispis svih podataka.

Primjer

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

Kako ukloniti element sa popisa

Elemente popisa možemo ukloniti na sljedeća dva načina:

  1. Korištenjem remove ()
  2. Korištenjem pop ()

Korištenjem remove ()

remove () koristi se za uklanjanje elementa koji mu je naveden. Sintaksa za remove () je:

listName.remove (stavka / 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)

Korištenjem pop ()

To je metoda iteratora koja se koristi za uklanjanje pojedinačnih (ili) više elemenata odjednom. Briše elemente sa stražnje strane. Sintaksa metode pop () je:

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)
U gore navedenom programu koristili smo len () unutar for petlje. len () se koristi za određivanje duljine popisa, odnosno broja elemenata prisutnih na popisu.

Razni atributi i funkcije na objektu popisa

python dir () funkcija koristi se za davanje skupa ugrađenih atributa i metoda povezanih s njom.

Primjer

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

Izlaz

Razne metode popisa i njihova upotreba:

  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() — It is used to sort items in a list in ascending order.

When to use List Data Structure?

If you want to store multiple data objects, insertion order must be preserved. If you want to store duplicate values as well, then this data structure will be more helpful to perform such operations.

I covered pretty much everything that is required to perform any kind of operation on the list data structure.

Hope this helped you learn about Lists in python in a quick and easy way.

If you liked this article, please click on the clap and leave me feedback. Please share with your friends.