Sprostite vso moč seznamov Python tako, da spoznate njihove uporabne vgrajene metode in funkcije.

Ključni zaključki

  • Funkcija len() je uporabna za določanje števila elementov na seznamu, s čimer prihranite čas in kodo v primerjavi z ročnim izračunom.
  • Funkcija append() doda nov element na konec seznama, kar omogoča enostavno spreminjanje glede na pogoje ali uporabniški vnos.
  • Funkcija extend() doda več elementov na obstoječi seznam hkrati, kar poenostavi postopek spreminjanja seznama z novimi elementi.

Seznami so bistveni del podatkovnih struktur in algoritmov v Pythonu. Imajo pomembno vlogo in ignorirati jih pri svojih projektih je skoraj nemogoče.

Zaradi velikega pomena seznamov Python ponuja nekaj vgrajenih funkcij za izvajanje običajnih operacij s seznami. Namen teh funkcij je razvijalcem pomagati pri hitrejšem in lažjem delu.

1. Funkcija len().

Uporabi len() funkcijo za pridobitev števila elementov na seznamu. Tukaj je primer:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7

Brez len() funkcijo, bi morali ročno izračunati dolžino, kot v tem primeru, ki uporablja zanko Python for:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0

for i in my_list:
count += 1

print(count) # returns 7

Iz tega primera je očitno, da je len() funkcija shrani nekaj kode. Prepričajte se, da ga uporabljate, kadar koli se pojavi potreba.

2. Funkcija append().

The pripni() funkcija doda nov element na konec vašega seznama. Dobra uporaba tega je, da dodate element na svoj seznam, potem ko vaša koda izpolni določen pogoj. Tukaj je preprost primer:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()

if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function

print(my_list)

Ta primer uporablja an izjava if da dodate določen stavek na začetni seznam na podlagi uporabnikovega vnosa.

The pripni() funkcija lahko doda samo en element naenkrat na vaš seznam. Namesto funkcije dodajanja lahko uporabite operator:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]

Uporaba operatorja dodajanja bo na koncu manj učinkovita, ker ne spremeni vašega začetnega seznama. Namesto tega v pomnilniku ustvari nov seznam in mu doda nov element. The pripni() funkcija neposredno spremeni vaš začetni seznam.

3. Funkcija extend().

The razširi () funkcija je vgrajena funkcija, ki na obstoječi seznam doda več elementov hkrati. Nove elemente sprejme kot argument in z argumentom spremeni vaš obstoječi seznam. Tukaj je opisano, kako uporabljati razširi () funkcija:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]

my_list.extend(["item", "muo", 350])

print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]

The razširi () funkcija lahko sprejme samo en argument, zato dodajte vse svoje elemente na seznam, kot je zgornja koda.

4. Funkcija reverse().

Obratna funkcija preprosto prepiše vaš seznam v obratnem vrstnem redu. Tukaj je primer obratne funkcije v uporabi:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Za obračanje seznama brez uporabe obratno() funkcijo, bi morali razrezati svoj seznam. Tukaj je primer:

my_list = [1, 2, 3, "hello", "rice", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

V zgornjem primeru moj_seznam[::-1] ustvari obrnjeno kopijo prvotnega seznama. To pomeni, da boste imeli v pomnilniku dva seznama, kar ni najboljši pristop, če preprosto želite obrniti izvirni seznam.

5. Funkcija insert().

The vstavi() funkcija spremeni seznam in mu doda element, kot je pripni() funkcijo. Vendar pa je vstavi() vam omogoča, da določite indeks (položaj) vašega novega elementa na seznamu. Tukaj je primer:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']

Iz zgornje kode je to pravilna sintaksa za uporabo vstavi() funkcija:

your_list.insert(index, new_list_item)

6. Funkcija sort().

The razvrsti() funkcija vzame seznam določene vrste podatkov in prerazporedi elemente v naraščajočem vrstnem redu. Tukaj je primer:

my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']

my_list.sort()
my_list2.sort()

print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']

Če uporabljate razvrsti() funkcijo na seznamu z različnimi tipi podatkov, kot so nizi in številke, boste dobili TypeError.

7. Funkcija count().

The štetje () funkcija prešteje, kolikokrat se določen element pojavi na seznamu, in vam vrne vrednost. Uporabite ga tako:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3

Izvajanje takšne operacije brez štetje () funkcija zahteva, da napišete več kode. Tukaj je primer:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0

for item in my_list:
if item == 'code':
count_code += 1

print(count_code) # prints 3

The len() vrne skupno število elementov na seznamu, medtem ko funkcija štetje () vrne, kolikokrat se določen element pojavi na seznamu.

Uporaba funkcij seznama za pisanje boljše kode

Ko delate s seznami v Pythonu, je pomembno, da uporabite razpoložljive seznamske funkcije za pisanje učinkovite in čiste kode. Na splošno vam prihranijo pisanje zapletene in zamudne kode.

Funkcije seznama vam omogočajo preprosto izvajanje običajnih operacij seznama, kar vam daje več časa, da se osredotočite na druge dele kode.