Kaip grąžinti sąrašą Python – 2 geriausi būdai

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



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

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.

  1. Sąrašo indeksas
  2. 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])