Päästä Python-luetteloiden kaikki voimat valloilleen oppimalla niiden hyödyllisistä sisäänrakennetuista menetelmistä ja toiminnoista.
Avaimet takeawayt
- Len()-funktio on hyödyllinen luettelon kohteiden määrän määrittämisessä, mikä säästää aikaa ja koodia manuaaliseen laskemiseen verrattuna.
- Append()-funktio lisää uuden kohteen luettelon loppuun, mikä mahdollistaa helpon muokkaamisen olosuhteiden tai käyttäjän syötteen perusteella.
- Extended()-funktio lisää useita kohteita olemassa olevaan luetteloon kerralla, mikä yksinkertaistaa luettelon muokkaamista uusilla elementeillä.
Listat ovat olennainen osa Pythonin tietorakenteita ja algoritmeja. Heillä on tärkeä rooli, ja niiden huomiotta jättäminen projekteissasi on lähes mahdotonta.
Listojen suuren merkityksen vuoksi Python tarjoaa joitain sisäänrakennettuja toimintoja yleisten luettelotoimintojen suorittamiseen. Näiden toimintojen tarkoituksena on auttaa kehittäjiä työskentelemään nopeammin ja helpommin.
1. Len()-funktio
Käytä len() toiminto saadaksesi luettelon kohteiden määrän. Tässä on esimerkki:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
Ilman len() -funktion, sinun on laskettava pituus manuaalisesti, kuten tässä esimerkissä, joka käyttää Python for silmukan:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0for i in my_list:
count += 1
print(count) # returns 7
Tästä esimerkistä on selvää, että len() toiminto tallentaa osan koodista. Varmista, että käytät sitä aina kun tarvetta ilmenee.
2. Append()-funktio
The liitä() -toiminto lisää uuden kohteen luettelosi loppuun. Tämän hyvä käyttö on lisätä kohde luetteloosi sen jälkeen, kun koodisi täyttää tietyn ehdon. Tässä on yksinkertainen esimerkki:
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)
Tässä esimerkissä käytetään an jos lausunto lisätäksesi tietyn lauseen alkuperäiseen luetteloon käyttäjän syötteen perusteella.
The liitä() toiminto voi lisätä vain yhden kohteen kerrallaan luetteloosi. Liitä-funktion sijasta voit käyttää operaattoria:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]
Lisäysoperaattorin käyttö on lopulta vähemmän tehokasta, koska se ei muuta alkuperäistä luetteloasi. Sen sijaan se luo muistiin uuden luettelon ja lisää siihen uuden kohteen. The liitä() toiminto muuttaa alkuperäistä luetteloasi suoraan.
3. Extended()-funktio
The laajentaa() -toiminto on sisäänrakennettu toiminto, joka lisää useita kohteita olemassa olevaan luetteloon kerralla. Se ottaa uudet kohteet argumenttina ja muokkaa olemassa olevaa luetteloasi argumentilla. Näin käytät laajentaa() toiminto:
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 laajentaa() funktio voi ottaa vain yhden argumentin, joten sinun tulee lisätä kaikki kohteet luetteloon, kuten yllä oleva koodi.
4. Reverse()-funktio
Käänteinen toiminto yksinkertaisesti kirjoittaa luettelosi uudelleen päinvastaisessa järjestyksessä. Tässä on esimerkki käytössä olevasta käänteisfunktiosta:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
Luettelon kääntäminen taaksepäin käyttämättä -näppäintä käänteinen() -toimintoa, sinun on leikattava luettelo. Tässä on esimerkki:
my_list = [1, 2, 3, "hello", "rice", "code"]
reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
Yllä olevassa esimerkissä my_list[::-1] luo käänteisen kopion alkuperäisestä luettelosta. Tämä tarkoittaa, että sinulla on kaksi luetteloa muistissa, mikä ei ole paras tapa, jos haluat vain kääntää alkuperäisen luettelon.
5. Insert()-funktio
The insert() -toiminto muokkaa luetteloa ja lisää siihen kohteen, kuten liitä() toiminto. Kuitenkin insert() -toiminnon avulla voit määrittää uuden kohteen indeksin (paikan) luettelossa. Tässä on esimerkki:
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']
Yllä olevasta koodista tämä on oikea syntaksi käytettäväksi insert() toiminto:
your_list.insert(index, new_list_item)
6. Sort()-funktio
The järjestellä() toiminto ottaa luettelon tietystä tietotyypistä ja järjestää elementit uudelleen nousevaan järjestykseen. Tässä on esimerkki:
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']
Jos käytät järjestellä() -funktion luettelossa, jossa on erilaisia tietotyyppejä, kuten merkkijonoja ja numeroita, saat TypeError-ilmoituksen.
7. Count()-funktio
The Kreivi() funktio laskee, kuinka monta kertaa tietty elementti esiintyy luettelossa ja palauttaa arvon sinulle. Käytä sitä seuraavasti:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3
Tällaisen toimenpiteen suorittaminen ilman Kreivi() toiminto vaatisi lisää koodia. Tässä on esimerkki:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0for item in my_list:
if item == 'code':
count_code += 1
print(count_code) # prints 3
The len() -funktio palauttaa luettelon elementtien kokonaismäärän, kun taas Kreivi() funktio palauttaa, kuinka monta kertaa tietty elementti esiintyy luettelossa.
Listafunktioiden käyttäminen paremman koodin kirjoittamiseen
Pythonin listojen kanssa työskennellessä on tärkeää käyttää saatavilla olevia listatoimintoja tehokkaan ja puhtaan koodin kirjoittamiseen. Ne yleensä säästävät sinua kirjoittamasta monimutkaista ja aikaa vievää koodia.
Luettelotoimintojen avulla voit helposti suorittaa yleisiä luettelotoimintoja, jolloin sinulla on enemmän aikaa keskittyä koodisi muihin osiin.