Išlaisvinkite visas Python sąrašų galias sužinoję apie jų naudingus integruotus metodus ir funkcijas.

Key Takeaways

  • Funkcija len() yra naudinga norint nustatyti elementų skaičių sąraše, sutaupyti laiko ir kodo, palyginti su skaičiavimu rankiniu būdu.
  • Funkcija append() prideda naują elementą sąrašo pabaigoje, kad būtų galima lengvai modifikuoti pagal sąlygas arba vartotojo įvestį.
  • Funkcija extend() į esamą sąrašą vienu metu prideda kelis elementus, supaprastindama sąrašo keitimo naujais elementais procesą.

Sąrašai yra esminė Python duomenų struktūrų ir algoritmų dalis. Jie atlieka svarbų vaidmenį, o jų nepaisyti savo projektuose beveik neįmanoma.

Dėl didelės sąrašų svarbos Python suteikia kai kurias integruotas funkcijas, skirtas atlikti įprastas sąrašo operacijas. Šiomis funkcijomis siekiama padėti kūrėjams dirbti greičiau ir lengviau.

1. Funkcija len()

Naudoti len() funkcija, skirta sąraše esančių elementų skaičiui gauti. Štai pavyzdys:

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

Be len() funkciją, turėsite rankiniu būdu apskaičiuoti ilgį, kaip ir šiame pavyzdyje, kuris naudoja „Python“ ciklas:

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

for i in my_list:
count += 1

print(count) # returns 7

Iš šio pavyzdžio akivaizdu, kad len() funkcija išsaugo tam tikrą kodą. Įsitikinkite, kad jį naudojate, kai tik iškyla poreikis.

2. Funkcija append()

The pridėti () funkcija prideda naują elementą į sąrašo pabaigą. Tai naudinga įtraukti į sąrašą elementą, kai kodas atitinka tam tikrą sąlygą. Štai paprastas pavyzdys:

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)

Šiame pavyzdyje naudojamas an jei teiginys Norėdami įtraukti tam tikrą sakinį į pradinį sąrašą pagal vartotojo įvestį.

The pridėti () funkcija vienu metu į sąrašą gali įtraukti tik vieną elementą. Vietoj pridėjimo funkcijos galite naudoti operatorių:

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

Papildymo operatorius galiausiai bus mažiau efektyvus, nes jis nekeičia pradinio sąrašo. Vietoj to, atmintyje sukuriamas naujas sąrašas ir į jį pridedamas naujas elementas. The pridėti () funkcija tiesiogiai pakeičia pradinį sąrašą.

3. Funkcija išplėsti ()

The pratęsti () funkcija yra integruota funkcija, kuri vienu metu prideda kelis elementus į esamą sąrašą. Jis priima naujus elementus kaip argumentą ir pakeičia esamą sąrašą su argumentu. Štai kaip naudoti pratęsti () 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 pratęsti () funkcija gali turėti tik vieną argumentą, todėl turėtumėte įtraukti visus elementus į sąrašą, kaip nurodyta aukščiau.

4. Reverse() funkcija

Atvirkštinė funkcija tiesiog perrašo sąrašą atvirkštine tvarka. Štai naudojamos atvirkštinės funkcijos pavyzdys:

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

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

Norėdami pakeisti sąrašą nenaudodami atvirkščiai () funkciją, turėsite suskirstyti sąrašą. Štai pavyzdys:

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

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

Aukščiau pateiktame pavyzdyje mano_sąrašas[::-1] sukuria atvirkštinę pradinio sąrašo kopiją. Tai reiškia, kad atmintyje turėsite du sąrašus, o tai nėra geriausias būdas, jei tiesiog norite pakeisti pradinį sąrašą.

5. Įterpimo () funkcija

The Įdėti() funkcija modifikuoja sąrašą ir prideda prie jo elementą, pvz., pridėti () funkcija. Tačiau, Įdėti() funkcija leidžia nurodyti naujo elemento indeksą (poziciją) sąraše. Štai pavyzdys:

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']

Iš aukščiau pateikto kodo tai yra teisinga sintaksė, kurią reikia naudoti Įdėti() funkcija:

your_list.insert(index, new_list_item)

6. Rūšiavimo () funkcija

The Rūšiuoti () funkcija paima konkretaus duomenų tipo sąrašą ir pertvarko elementus didėjančia tvarka. Štai pavyzdys:

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']

Jei naudojate Rūšiuoti () funkcija sąraše su skirtingais duomenų tipais, pvz., eilutėmis ir skaičiais, gausite TypeError.

7. Funkcija Count()

The skaiciuoti () funkcija suskaičiuoja, kiek kartų konkretus elementas atsiranda sąraše, ir grąžina jums reikšmę. Štai kaip juo naudotis:

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

Atliekant tokią operaciją be skaiciuoti () funkcijai reikės parašyti daugiau kodo. Štai pavyzdys:

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() funkcija grąžins bendrą sąrašo elementų skaičių, o skaiciuoti () funkcija grąžins, kiek kartų konkretus elementas atsiranda sąraše.

Sąrašo funkcijų naudojimas geresniam kodui parašyti

Dirbant su sąrašais Python, svarbu naudoti turimas sąrašo funkcijas, kad būtų galima parašyti efektyvų ir švarų kodą. Paprastai jie apsaugo jus nuo sudėtingo ir daug laiko reikalaujančio kodo rašymo.

Sąrašo funkcijos leidžia lengvai atlikti įprastas sąrašo operacijas, suteikiant daugiau laiko sutelkti dėmesį į kitas kodo dalis.