„Python“ tuščių sąrašų pamoka - kaip sukurti tuščią sąrašą „Python“

Jei norite sužinoti, kaip efektyviai sukurti tuščią „Python“ sąrašą, šis straipsnis skirtas jums.

Tu išmoksi:

  • Kaip sukurti tuščią sąrašą naudojant laužtinius skliaustus [].
  • Kaip sukurti tuščią sąrašą naudojant list().
  • Jų naudojimo atvejai.
  • Kokie jie yra efektyvūs (vienas yra greitesnis už kitą!). timeitJuos palyginsime naudodami modulį.

Pradėkime! ✨

? Stačiakampių skliaustų naudojimas

Galite sukurti tuščią sąrašą su tuščiomis laužtinių skliaustų poromis, pavyzdžiui:  

? Patarimas: tuščią sąrašą priskiriame kintamajam, kad jis būtų naudojamas vėliau mūsų programoje.

Pavyzdžiui:

num = []

Tuščias sąrašas bus ilgas 0, kaip matote čia:

>>> num = [] >>> len(num) 0

Tušti sąrašai yra klaidingos reikšmės, o tai reiškia, kad jie vertinami Falselogiškai:

>>> num = [] >>> bool(num) False

Pridėkite elementų prie tuščio sąrašo

Elementus į tuščią sąrašą galite įtraukti naudodami metodus append()ir insert():

  • append() prideda elementą prie sąrašo pabaigos.
  • insert() prideda elementą prie tam tikro pasirinkto sąrašo indekso.

Kadangi sąrašai gali būti teisingi arba klaidingi, atsižvelgiant į tai, ar vertinant jie tušti, ar ne, galite juos naudoti tokiuose sąlyginiuose veiksmuose:

if num: print("This list is not empty") else: print("This list is empty")

Šio kodo išvestis yra:

This list is empty

Kadangi sąrašas buvo tuščias, todėl jis vertinamas kaip „False“.

Apskritai:

  • Jei sąrašas nėra tuščias, jis vertinamas iki True, taigi sąlyga „if“ vykdoma.
  • Jei sąrašas yra tuščias, jis įvertinamas iki False, todėl vykdoma kita sąlyga.

Pavyzdys:

Toliau pateiktame pavyzdyje mes sukuriame tuščią sąrašą ir priskiriame jį kintamajam num. Tada, naudodami „for for loop“, į sąrašą, kuris iš pradžių buvo tuščias, įtraukiame elementų (sveikųjų skaičių) seką:

>>> num = [] >>> for i in range(3, 15, 2): num.append(i)

Patikriname kintamojo vertę, ar elementai buvo sėkmingai pridėti, ir patvirtiname, kad sąrašas jau nėra tuščias:  

>>> num [3, 5, 7, 9, 11, 13]

? Patarimas: Mes dažniausiai naudojame append()pridėdami pirmąjį elementą į tuščią sąrašą, tačiau taip pat galite pridėti šį elementą iškviesdami insert()metodą su indeksu 0:

>>> num = [] >>> num.insert(0, 1.5) # add the float 1.5 at index 0 >>> num [1.5]

? Sąrašo () naudojimas Konstruktorius

Arba galite sukurti tuščią sąrašą naudodami tipo konstruktorių list(), kuris sukuria naują sąrašo objektą.

Pagal „Python“ dokumentaciją:

Jei argumentas nepateikiamas, konstruktorius sukuria naują tuščią sąrašą [].

? Patarimas: Tai sukuria naują sąrašo objektą atmintyje. Kadangi neperdavėme jokių argumentų list(), bus sukurtas tuščias sąrašas.

Pavyzdžiui:

num = list()

Šis tuščias sąrašas bus ilgas 0, kaip matote čia:

>>> num = list() >>> len(num) 0

Tai yra klaidinga vertė, kai ji tuščia (ji vertinama Falsepagal loginę aplinkybę):

>>> num = list() >>> bool(num) False

Pavyzdys:

Tai yra visiškai funkcionalus sąrašas, todėl galime prie jo pridėti elementų:

>>> num = list() >>> for i in range(3, 15, 2): num.append(i)

Rezultatas bus ne tuščias sąrašas, kaip matote čia:

>>> num [3, 5, 7, 9, 11, 13]

? Naudokite dėklus

  • Paprastai mes naudojame list()kurdami sąrašus iš esamų kartojamų elementų, tokių kaip eilutės, žodynai ar rinkiniai.
  • Paprastai matysite laužtinius skliaustus, []kurie naudojami kuriant tuščius „Python“ sąrašus, nes ši sintaksė yra glausta ir greitesnė.

? Efektyvumas

Laukti! Aš ką tik jums sakiau, kad []yra greičiau nei list()...

Bet kiek greičiau?

Patikrinkime jų laiko efektyvumą naudodami „ timeit“ modulį.

Norėdami naudoti šį modulį savo „Python“ programoje, turite jį importuoti:

>>> import timeit

Konkrečiai, naudosime šio modulio „timeit“ funkciją, kurią galite iškviesti naudodami šią sintaksę:

? Patarimas: Kodas kartojamas kelis kartus, siekiant sumažinti laiko skirtumus, kurie gali atsirasti dėl išorinių veiksnių, pavyzdžiui, kitų procesų, kurie gali vykti tuo metu. Tai daro rezultatus patikimesnius palyginimo tikslais.

? Ant jūsų ženklų ... pasiruoškite ... pasiruoškite! Štai kodas ir išvestis:

Pirma, mes importuojame modulį.

>>> import timeit

Tada pradedame tikrinti kiekvieną sintaksę.

Testavimas []:

>>> timeit.timeit('[]', number=10**4) 0.0008467000000109692

Testavimas list():

>>> timeit.timeit('list()', number=10**4) 0.002867799999989984

? Patarimas: Atkreipkite dėmesį, kad kodą, kurį norite suplanuoti, turi sudaryti vienkartinės ''arba dvigubos kabutės "". timeitFunkcijos grąžintas laikas išreiškiamas sekundėmis.

Palyginkite šiuos rezultatus:

  • []: 0.0008467000000109692
  • list(): 0.002867799999989984

Galite pamatyti, kad []yra daug greičiau nei list(). 0.002Šiame bandyme buvo maždaug sekundžių skirtumas :

>>> 0.002867799999989984 - 0.0008467000000109692 0.0020210999999790147

Esu įsitikinęs, kad dabar turite to paklausti: kodėl tai yra list()mažiau efektyvu nei []tuo atveju, jei jie daro tą patį?

Na ... list()yra lėtesnis, nes tam reikia ieškoti funkcijos pavadinimo, jį iškviesti ir tada sukurti sąrašo objektą atmintyje. Priešingai, []tai yra tarsi „spartusis klavišas“, kuriam nereikia tiek daug tarpinių žingsnių, kad būtų galima sukurti sąrašą atmintyje.

Šis laiko skirtumas nelabai paveiks jūsų programos našumą, tačiau malonu žinoti, kuri iš jų yra efektyvesnė ir kaip jie dirba už kadro.

? Apibendrinant

Galite sukurti tuščią sąrašą naudodami tuščią laužtinių skliaustų porą []arba tipo konstruktorių list()- integruotą funkciją, kuri sukuria tuščią sąrašą, kai nepateikiami jokie argumentai.

[]„Python“ paprastai naudojami laužtiniai skliaustai tuštiems sąrašams kurti, nes tai greitesnis ir glaustesnis.

Labai tikiuosi, kad jums patiko mano straipsnis ir jis buvo naudingas. Dabar savo „Python“ projektuose galite sukurti tuščius sąrašus. Peržiūrėkite mano internetinius kursus. Sekite mane „Twitter“. ⭐️

Jei norite pasinerti į sąrašus, galbūt norėsite perskaityti:

  • „Python“ sąrašo priedas - kaip pridėti elementą prie masyvo, paaiškinta pavyzdžiais
  • „Python“ rūšiavimo sąrašo masyvo metodas - didėjantis ir mažėjantis, paaiškintas pavyzdžiais
  • „Python“ sąrašo priedas „VS“ „Python“ sąrašo išplėtimas - skirtumas, paaiškintas masyvo metodo pavyzdžiais