Lists-Programowanie w Pythonie
atomowa pozycja danych, taka jak liczba całkowita lub zmiennoprzecinkowa, nazywana jest skalarem. Skalar potrzebuje pojedynczej komórki pamięci. Języki programowania zapewniają również metody przetwarzania list danych, które są przechowywane w wielu komórkach pamięci. Te notatki wyjaśniają, jak programować listy w Pythonie. Na koniec będziesz mógł napisać kod, który na przykład sumuje listę liczb. Jeśli chcesz zobaczyć te koncepcje w akcji, sprawdź te screencasty: lists1 lists2
umieszczanie elementów w listach
w Pythonie inicjalizujesz zmienną list, przypisując do niej pustą listę, np.
colors=
możesz również utworzyć listę i zainicjalizować ją danymi za pomocą pojedynczej instrukcji:
colors=
One utworzyłeś listę możesz dostać się do jej elementów za pomocą indeksu, np.
print colors # prints red
print colors # prints blue
print colors # prints zielony
możesz również modyfikować elementy za pomocą indeksu:
colors=’Purple’
nie możesz uzyskać dostępu ani modyfikować elementu listunless lista ma już ten element. Tak więc następujący kod spowoduje błędy:
list=
list=4 # error — element 0 jeszcze nie istnieje, więc nie można go zmodyfikować
print list # error — element 2 jeszcze nie istnieje, więc nie można odczytać
list2=
list2=7 # błąd, tylko dwa elementy na liście.
Python udostępnia również funkcje do dołączania do listy:
colors =
colors.append (’purple’) # daje
i wstawia element gdzieś na liście:
kolory.insert (2,’ yellow’) #daje
zauważ, że wywołania append i insert są obiektowymi wywołaniami funkcji-podajesz nazwę listy (kolory), po której następuje ’.’a następnie nazwę funkcji (Dołącz lub Wstaw).
często przechodząc przez Listę
, będziesz chciał odwiedzić każdy element listy. Oto przykład:
studenci =
i=0
while I<
print studenci
I=i+1
co się stanie, jeśli przejdziemy do Far i spróbujemy wydrukować 4 element? Rozważ następujący kod:
students =
i = 0
while I<
print students
i=i+1
niestety, błąd 'index out of range’ pojawi się milion razy w twoim życiu programistycznym.
to, czego naprawdę chcemy, to dowiedzieć się o wielkości listy i użyć tej liczby do limitu w pętli while.
Python dostarcza pomoc z funkcją len. Przyjmuje jeden parametr jakim jest lista:
len (students)
i zwraca ilość elementów na liście.
można wywołać len i umieścić zwracaną wartość w zmiennej, np.,
numStudents = len(studenci)
ale zwykle używamy len w pętli while. Używany jako część chwili, len pozwala nam towrite kod, który będzie działać na każdej liście, bez względu na jego rozmiar. Oto jak użyjemy go dla naszego przykładu ucznia:
i = 0