Dlaczego przechowywać wiele wartości
Zanim lista metod — pytanie „po co”: jedno zmienna przechowuje jedną wartość, a kolekcja przechowuje ich wiele pod jedną nazwą.
Jeden zmienna to jedna wartość. A co jeśli jest pięćset?
Do tej pory każdy zmienna przechowywał jedną wartość. Wyobraź sobie, że zapisujesz wyniki Pięciu uczniów:
score_1 = 95
score_2 = 82
score_3 = 91
score_4 = 77
score_5 = 88
Działa. Teraz wyobraź sobie, że nie jest pięciu uczniów, ale pięćset. Zakładać
score_1 … score_500 ręcznie nie jest łatwe
przez długi czas, ale w rzeczywistości nie da się tego utrzymać: nie można ich przechodzić w cyklu, nie można obliczać
Średnia jednolinijkowa, nie możesz dodać oceny ucznia 501st bez edycji kodu.
Kolekcja: Jedno imię, wiele znaczeń
Za to Python kolekcje są typy danych, które są przechowywane natychmiast Wiele znaczeń pod jednym nazwiskiem:
scores = [95, 82, 91, 77, 88]
print(scores)
scores wskazuje na pojedynczy obiekt lista i lista przechowuje odniesienia do kilku oddzielnych wartości. Nie potrzebujemy teraz szczegółów dotyczących wewnętrznej struktury CPython — ten obraz wystarczy.Python Mapa kolekcji
W Python cztery główne wbudowane kolekcje. Dzielą się na trzy rodziny według tego, jak dostęp do wartości jest organizowany:
[1, 2, 2](1, 2, 2){1, 2}{"a": 1}Jak wybrać? Na razie — wskazówka, nie prawo
Pełna analiza wyboru struktury zostanie przedstawiona w §11.22, ale już przydatne jest posiadanie ogólnych wytycznych: