Python lista

Python joukko (taulukko)

Python-ohjelmointikielessä on neljä joukkotyyppiä:

  • Luettelo (List)On järjestetty ja muuttuva joukko. Sallii toistuvia jäseniä.
  • Tupla (Tuple)On järjestetty ja muuttumaton joukko. Sallii toistuvia jäseniä.
  • Joukko (Set)On epäjärjestetty ja ei indeksoitu joukko. Sisältää ei toistuvia jäseniä.
  • Sanakirja (Dictionary)On epäjärjestetty, muuttuva ja indeksoitu joukko. Sisältää ei toistuvia jäseniä.

Kun valitset kokoelmatyypin, on hyödyllistä tunnistaa kyseisen tyypin ominaisuudet.

Oikean kokoelmatyypin valitseminen voi merkitä merkityksen säilyttämistä ja voi parantaa tehokkuutta tai turvallisuutta.

Lista

Lista on järjestetty ja muokattava kokoelma. Pythonissa lista kirjoitetaan sulkeiden sisään.

Esimerkki

Luoden listan:

thislist = ["apple", "banana", "cherry"]
print(thislist)

Suorita esimerkki

Tarkastele kohtea

Voit tarkastella kohtetta viittaamalla indeksiin:

Esimerkki

Tulosta listan toinen kohta:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

Suorita esimerkki

Negatiiviset indeksit

Negatiiviset indeksit tarkoittavat alkua listan lopusta, -1 tarkoittaa viimeistä kohtea, -2 tarkoittaa toista viimeistä kohtea ja niin edelleen。

Esimerkki

Tulosta listan viimeinen kohta:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

Suorita esimerkki

Indeksialue

Voit määrittää indeksialueen määrittämällä alueen alkupisteen ja loppupisteen。

Määrittämällä alueen palautettava arvo on uusi lista, joka sisältää määritellyt kohteet。

Esimerkki

Palauta kolmas, neljäs ja viides kohteet:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

Suorita esimerkki

Huomautus:Haku alkaa indeksistä 2 (sisältyen) ja päättyy indeksiin 5 (ei sisältyen):

Muista, että ensimmäisen kohteen indeksi on 0。

Negatiivisten indeksien alue

Jos haluat etsiä listan lopusta alkaen, määritä negatiivinen indeksi:

Esimerkki

Tämä esimerkki palauttaa kohteet indeksistä -4 (s sisältyen) indeksiin -1 (ei sisältyen):

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

Suorita esimerkki

Muuta kohteen arvoa

Jos haluat muuttaa tietyn kohteen arvoa, viittaa indeksiin:

Esimerkki

Muuta toista kohtea:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

Suorita esimerkki

Listan läpikäyntiä

Voit käyttää for Silmukka listan elementtien läpikäymiseksi:

Esimerkki

Tulosta yksitellen kaikki listan kohteet:

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

Suorita esimerkki

Sinä opit Python For-silmukka Tässä luvussa opit for Lisätietoja silmukista.

Tarkista kohteen olemassaolo

Jos haluat tarkistaa, onko listassa tiettyä kohtea, käytä in Avainsana:

Esimerkki

Tarkista, onko listassa kohteessa "apple":

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Kyllä, 'apple' on hedel一览单issa")

Suorita esimerkki

Listan pituus

Jos haluat tietää, kuinka monta kohtea listassa on, käytä len() Menetelmä:

Esimerkki

Tulosta listan kohteiden määrä:

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

Suorita esimerkki

Lisää kohteita

Jos haluat lisätä kohteen listan loppuun, käytä append() Menetelmä:

Esimerkki

Käytä append() Menetelmä lisätä kohteita:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

Suorita esimerkki

Jos haluat lisätä kohteen määritetyllä indeksillä, käytä insert() Menetelmä:

Esimerkki

Lisää kohta toiseksi sijaintiin:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

Suorita esimerkki

Poista kohteet

On olemassa useita tapoja poistaa kohteita listasta:

Esimerkki

remove() metodi poistaa määritetyn kohteen:

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

Suorita esimerkki

Esimerkki

pop() metodi poistaa määritetyn indeksin (jos indeksiä ei määritetä, poistetaan viimeinen kohta):

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

Suorita esimerkki

Esimerkki

del avainsana poistaa määritetyn indeksin:

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

Suorita esimerkki

Esimerkki

del avainsana voi poistaa listan kokonaisuudessaan:

thislist = ["apple", "banana", "cherry"]
del thislist

Suorita esimerkki

Esimerkki

clear() metodi tyhjentää listan:

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

Suorita esimerkki

kopioi lista

Voit kopioida listan vain kirjoittamalla list2 = list1 koska:list2 Tämä on vain kopio list1 viittaukseenlist1 tehty muutos päivitetään automaattisesti list2 tehtävässä.

On olemassa useita kopioinnin menetelmiä, yksi niistä on käyttää sisäänrakennettua List-metodia copy().

Esimerkki

Käytä copy() Listan kopiointimenetelmä:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

Suorita esimerkki

Toinen tapa tehdä kopiota on käyttää sisäänrakennettua metodia list().

Esimerkki

Käytä list() Listan kopiointimenetelmä:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

Suorita esimerkki

Yhdistä kaksi listaa

Pythonissa on useita tapoja yhdistää tai yhdistää kaksi tai useampaa listaa.

Yksi yksinkertaisimmista tavoista on käyttää + operaattoria.

Esimerkki

Yhdistä kaksi listaa:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

Suorita esimerkki

Yhdistä kahden listan yhteyttä toisensa jälkeen on toinen tapa lisätä list2:n kaikki kohdat yksi kerrallaan listan list1 loppuun:

Esimerkki

Lisää list2 listan list1 loppuun:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append(x)
print(list1)

Suorita esimerkki

Tai voit käyttää extend() metodia, jonka tarkoitus on lisätä yhden listan elementit toiseen listaan:

Esimerkki

Lisää list2 listan list1 loppuun käyttämällä extend() metodia:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

Suorita esimerkki

list() rakennusfunktion

Voit myös käyttää list() Rakennusfunktio luo uuden listan.

Esimerkki

Käytä list() Rakennusfunktio luo listan:

tämälista = lista(("apple", "banana", "cherry")) # Huomaa kaksoispylväät
print(thislist)

Suorita esimerkki

Listamenetelmät

Pythonilla on joukko sisäänrakennettuja menetelmiä, joita voidaan käyttää listoilla.

Metodi Kuvaus
append() Lisää elementti listan loppuun
clear() Poista kaikki listan elementit
copy() Palauta listan kloonin
count() Palauta määritetyn arvon elementtien määrä.
extend() Lisää listaelementti (tai mikä tahansa iteratiivinen elementti) nykyisen listan loppuun
index() Palauta ensimmäisen määritetyn arvon indeksi
insert() Lisää elementti määritettyyn sijaintiin
pop() Poista määritetty sijainti
remove() Poista määritetty arvo
reverse() Käännä listan järjestys
sort() Järjestä lista