
Python sąrašai naudojami kelioms kintamojo reikšmėms saugoti. Python sąrašai yra sukurti naudojant laužtinius skliaustus. „Tuple“, „Set“ ir „Dictionary“ yra kiti „Python“ duomenų rinkinio saugojimo būdai.
Šiame straipsnyje mes išmoksime kaip grąžinti sąrašą Python . Išmoksime įvairių būdų, kaip tai pasiekti, kartu su kai kuriomis kitomis naudingomis funkcijomis, kurias galite atlikti naudodami sąrašus. Taigi, pradėkime nuo skirtingų metodus, kaip grąžinti sąrašą Python .

Kaip grąžinti sąrašą Python
Kaip grąžinti sąrašą Python
- 1 būdas. Grąžinkite Python sąrašą iš Function
- 2 būdas. Python sąrašo grąžinimas naudojant sąrašo supratimo teiginį
- 3 būdas. Python sąrašų grąžinimas naudojant Lambda funkciją

Kaip grąžinti sąrašą Python
Kaip grąžinti sąrašą Python, įskaitant pavyzdinius kodo fragmentus
1 būdas. Iš Function grąžinkite Python sąrašą
Šiuo metodu tiesiog sukuriame sąrašą funkcijos viduje. Norėdami tai padaryti, sąrašo kintamajam priskirkite objektą (laužtinius skliaustus). Apdorojus sąrašą funkcijoje t.y. jame saugojus duomenis, sąrašą grąžiname naudodami return raktinį žodį.
Pavyzdys
def return_list(): my_list = [] for x in range(5): my_list.append(x) return my_list print(return_list()) # [0, 1, 2, 3, 4, 5]
Aukščiau pateiktame pavyzdyje sukūrėme mano_sąrašas kintamąjį ir jame saugomas skaitines reikšmes ciklo viduje. Galiausiai grąžiname sąrašą naudodami grąžinti raktažodį.
Atminkite, kad naudojant šį metodą sąrašas pasiekiamas funkcijos turinyje. Jei bandysite jį pasiekti už funkcijos ribų, Python duos Vardo klaida .
NameError: name 'return_list' is not defined
Norėdami pasiekti sąrašą už funkcijos ribų, galite iškviesti funkciją ir priskirti ją kintamajam. Pažvelkite į toliau pateiktą pavyzdį.
result = return_list() print(result) # [0, 1, 2, 3, 4, 5]
Patarimas: Metodas list.append() prideda naują reikšmę Python sąrašo pabaigoje.
2 būdas. Python sąrašo grąžinimas naudojant sąrašo supratimo teiginį
Siūlo glaustą sintaksę Python sąrašui grąžinti. Tai duoda tą patį rezultatą kaip ir pirmasis metodas. Tai leidžia lengvai priskirti reikšmes iš sąrašo į naują. Geriausia dalis apie Sąrašo supratimas pareiškimo metodas yra tai, kad mes galime pasiekti savo tikslą tik vienoje kodo eilutėje.
Pavyzdys
def return_list(): return [x for x in range(5)] result = return_list() print(result) # [0, 1, 2, 3, 4, 5]
Aukščiau pateiktame pavyzdyje nurodome išraišką x už x diapazone (10) kuris vadinamas sąrašo supratimo teiginiu. X prieš dėl yra tapatybės išraiška. Jis gauna reikšmes iš ciklo ir išsaugo jas naujame sąraše.
Kitas Python sąrašo grąžinimo metodas naudojamas Lambda išraiška .
3 būdas. Grąžinimas Python sąrašai naudojant lambda funkciją
Įdomus būdas grąžinti sąrašą Python yra lambda funkcijos naudojimas. Prieš pasinerdami į tai, sužinokime apie lambda funkciją.
Lambda funkcijos
Lambda funkcija yra trumpesnis būdas dirbti su funkcijomis. Tai anoniminė funkcija, kuri gali priimti bet kokį argumentų skaičių. Norėdami geriau suprasti lambda funkciją, peržiūrėkite šią sintaksę ir pavyzdį.
Sintaksė
lambda arguments : expression
def my_function(n): return lambda a : a * n my_doubler = myfunc(5) print(my_doubler(7))
Dabar mes gerai mokame koduoti šį metodą. Naudodami lambda teiginius sukuriame anoniminę funkciją ir priskiriame ją kintamajam naujas_sąrašas. Atminkite, kad kartu su šiuo metodu naudojome sąrašo supratimo derinį. Galite išbandyti ir be derinio.
Pavyzdys
list = lambda : [x for x in range(5)] result = list() print(result) # [0, 1, 2, 3, 4, 5]
Pateikėme tris Python sąrašo grąžinimo būdus. Turite išbandyti visa tai ir pasipraktikuoti su pateiktais pavyzdžiais, kad juos įsisavintumėte. Norėdami geriau suprasti, žiūrėkite kitą skyrių, kuriame aprašomos kai kurios papildomos sąrašo funkcijos, kurios padės efektyviau dirbti su Python sąrašais.
Python sąrašo metodai
Šiame skyriuje sužinosite apie visus sąrašo metodus ir jų naudojimą.
Funkcijos pavadinimas | apibūdinimas |
pridėti () | Sąrašo pabaigoje pridėkite naują elementą. |
kopija () | Grąžina sąrašo kopiją |
aišku () | Padarykite sąrašą tuščią, išvalydami visus elementus |
skaiciuoti () | Gaukite nurodyto sąrašo elemento skaičių |
pratęsti () | Sąrašo pabaigoje pridėkite bet kurio kartojamo ar sąrašo elementą |
indeksas() | Grąžina patį pirmąjį sąraše rastą nurodyto elemento indeksą |
Įdėti() | Sąrašo pabaigoje pridėkite naują elementą. Skiriasi nuo append() funkcijos, nes norint pridėti naują elementą reikia naudoti indekso argumentą. |
pop () | Pašalina nurodytą elementą iš sąrašo. |
pašalinti () | Pašalina patį pirmą nurodytą elementą, rastą sąraše. |
atvirkščiai () | Apverskite sąrašo elementus |
Rūšiuoti () | Rūšiuoja sąrašo elementus |
Prieiga prie Python sąrašo elementų
Šiame skyriuje sužinosite, kaip pasiekti sąrašo reikšmes. Yra du būdai tai padaryti.
- Sąrašo indeksas
- Apverstas indeksas
Sąrašo indeksas
Prieiga prie sąrašo elementų naudojant indeksą yra gana paprasta, kaip ir prie masyvo reikšmės. Perduokite indekso reikšmę sąrašo kintamajam, jis grąžins tame indekse esantį elementą.
my_list = ['e', 'l', 'e', 'm', 'e', 'n', 't'] # first item print(my_list[0]) # e # third item print(my_list[2]) # l
Sąraše gali būti įdėtų elementų. Norėdami tai padaryti, mes juos pasiekiame tokiu būdu.
# Nested List nested_list = ["Python", [2, 0, 2, 2]] # Nested indexing print(nested_list[0][1]) print(nested_list[1][3])
Pastaba: Indekso reikšmė visada yra sveikasis skaičius. 1.0 arba 0.1 naudojimas kaip indeksas sukels klaidą.
Apverstas indeksas
Norėdami pasiekti sąrašo elementus, galime naudoti neigiamus indeksus. Skirtingai nuo teigiamų indeksų, jis teka iš dešinės į kairę. -1 yra dešiniausias indeksas ir juda į kairę su -2, -3 ir pan.
# Negative indexing in lists my_list = ['e', 'l', 'e', 'm', 'e', 'n', 't'] # last item print(my_list[-1]) # fifth last item print(my_list[-5])