Jak znaleźć długość listy w Pythonie | Sposoby znajdowania długości listy
Opublikowany: 2021-03-09Python jest bardzo poszukiwany przez programistów i naukowców zajmujących się danymi na całym świecie. Ten język programowania ma różne typy danych, a sześć z nich w szczególności do przechowywania sekwencji. Należą do nich lista, liczba, ciąg, słownik i krotka. W tym samouczku zrozumiemy, czym są listy w Pythonie, a także przyjrzymy się, jak znaleźć długość listy w Pythonie .
Spis treści
Wyjaśnienie list Pythona
Listy są uważane za najbardziej niezawodne sposoby zapisywania elementów w sekwencji w Pythonie. Pozwalają przechowywać pojedynczą zmienną z wieloma elementami. Oto prosty przykład:
samplelist = [ „parasol”, „płaszcz przeciwdeszczowy”, „buty” ]
drukuj (lista próbek)
Jak widać, wystarczy użyć nawiasów kwadratowych, aby utworzyć listę w Pythonie. Ponadto pozycje zamawiane są w określonej serii. Możesz dołączyć zduplikowane elementy do listy Pythona, a także zaktualizować elementy zgodnie ze swoimi potrzebami. Każda pozycja na liście ma indeks, zaczynając od 0. Dla większej przejrzystości poniżej wymieniliśmy początkowe numery indeksów:
- Pierwsza pozycja: 0
- Druga pozycja: 1
- Trzecia pozycja: 2
W kontekście wspomnianego wcześniej przykładu, numer indeksu dla elementów to:
- parasol: 0
- płaszcz przeciwdeszczowy: 1
- buty: 2
Jeśli chcesz wprowadzić jakiekolwiek zmiany w liście próbek, takie jak dodanie lub usunięcie określonych elementów, odwołujesz się do tych numerów indeksów.
Listy różnią się od tablic, ponieważ oferują bardziej zwarty i wydajny sposób przechowywania dużej liczby elementów. Chociaż tablice zawierają operacje numeryczne, nie trzeba wykonywać bezpośrednich działań matematycznych z listami.
Omówmy teraz, jak określić długość lub rozmiar listy w Pythonie .
Długość listy w Pythonie
Długość lub rozmiar oznacza liczbę elementów na liście Pythona. Możesz zmierzyć if za pomocą prostej funkcji len(). Spójrz na następującą demonstrację:
samplelist = [ „długopis”, ołówek”, „pędzel”, „notatnik” ]
drukuj (len(lista próbek))
# Wyjście: 4
Jest to najbardziej konwencjonalna technika używana przez programistów Pythona do znajdowania długości listy. Istnieją jednak również inne metody. Przejdźmy do szczegółów.
- Metoda naiwna
Ta metoda polega na uruchomieniu pętli i zwiększeniu licznika. Odbywa się to aż do ostatniego elementu listy. W przypadku braku innych skutecznych strategii, ta technika oferuje wygodną opcję poznania liczby list Pythona. Oto jak to działa:
MojaLista = [ „Do widzenia”, „Przyjaciele”, 4, 5, 6]
print („Ta lista to: ” + str(MyList))
licznik = 0
dla mnie na mojej liście:
licznik = licznik + 1
print („Długość listy z naiwnymi to: ” + są (licznik))
#Wyjście:
Ta lista to: [„Bye”, „Friends”, 4, 5, 6]
Długość listy z naiwnymi to: 5
- Podejście length_hint()
Ta metoda jest stosunkowo mniej znana niż dwie pozostałe techniki. Jest on zdefiniowany w klasie operatora w Pythonie i informuje nas o liczbie elementów w następujący sposób.
Najpierw musisz zaimportować funkcje len() i length_hint od operatora. Następnie zaimplementuj poniższy kod.
#Przykładowy kod długości listy przy użyciu length_hint
#Zainicjuj listę
TestList = [„Zwycięzca”, 1, 2, 3, 4, 5]
#Drukuj listę
print („lista Pythona to: ” + str(test_list))
#Znajdź długość listy Pythona
lista_len = podpowiedź_długości(TestList)
#Drukuj długość listy
print („Długość listy z metodą length_hint to: ” + str(list_len)
#Wyjście:
Lista Pythona to: [„Zwycięzca”, 1, 2, 3, 4, 5]
Długość listy z metodami length_hint wynosi: 6
W ten sposób podaliśmy trzy różne sposoby, w jakie można policzyć liczbę elementów listy Pythona , a mianowicie funkcję len(), metodę naiwną i technikę length_hint. Oto porównanie trzech alternatyw w oparciu o czas potrzebny na dostarczenie liczby list w Pythonie .
Po raz kolejny musisz zaimportować length_hint i time z operatora. Następnie możesz użyć tego przykładowego kodu, aby przeanalizować wydajność każdej metody:
# Zainicjuj listę
lista_końcowa = [1, 3, 5, 7, 9]
# Wydrukuj test_list
print („Moja lista Pythona to: ” + str(final_list))
# Znajdź długość listy za pomocą naiwnego
# Zainicjuj licznik
begin_time_naive = time.time()
licznik = 0
dla mnie w final_list:
# zwiększanie licznika
licznik = licznik + 1
end_time_naive = str(time.time() – begin_time_naive)
# Znajdź długość listy za pomocą len()
begin_time_len = time.time()
dł_listy = dł.(lista_końcowa)
end_time_len = str(time.time() – start_time_len)
# Znajdź długość listy za pomocą length_hint()
begin_time_hint = time.time()
wskazówka_listy = wskazówka_długości(lista_końcowa)
end_time_hint = str(time.time() – begin_time_hint)
# Czas drukowania
print („Czas używania naiwnych to : ” + czas_zakończenia_naiwny)
print („Czas używania len() to : ” + end_time_len)
print („Czas korzystania z length_hint() to : ” + end_time_hint)
Wynik pokaże, że metoda len() jest najszybszym z trzech sposobów znajdowania rozmiaru listy w Pythonie.
Droga naprzód
Python jest integralną częścią programu nauczania data science na poziomie podyplomowym ze względu na duże zapotrzebowanie w branży. Niezależnie od tego, czy jesteś nowicjuszem, programistą, informatykiem, czy specjalistą od danych, powinieneś dobrze znać ten język programowania.
Większość programów podnoszących kwalifikacje ma na celu zapoznanie kandydatów z Pythonem poprzez zapoznanie się z podstawami programowania, narzędziami statystycznymi i analizą predykcyjną w ramach głównych zajęć i projektów. Oto kilka wiodących przykładów:
- Certyfikacja PG w Data Science (7 miesięcy)
- mgr inż. w Data Science (2 lata)
Wniosek
W tym samouczku dowiedzieliśmy się o typie danych listy, ze szczególnym uwzględnieniem tego, jak znaleźć jego rozmiar. Ta informacja o mierzeniu długości listy w Pythonie jest jedną z najbardziej podstawowych operacji, które wykonałbyś jako początkujący. Skorzystaj z powyższych kroków, aby podnieść nasze umiejętności programistyczne i pozostać ciekawym więcej!
Metoda length_hint() nie jest popularną metodą, ponieważ metoda len() jest dość wydajna i można ją zastąpić dowolną inną metodą. Jednak ta metoda jest znacznie lepsza niż podejście naiwne, ponieważ wykazuje lepszą złożoność czasową. Metoda length_hint() jest funkcją modułu operatora, którą należy zaimportować, aby jej użyć. Ta funkcja informuje również, jakie elementy znajdują się na liście. Struktura danych listy jest preferowana do przechowywania danych w następujących scenariuszach: Listy są jedną z najpopularniejszych wbudowanych struktur danych obsługiwanych w Pythonie. Są szeroko stosowane w bazach danych. Listy, które mają następujące cechy:Wyjaśnij metodę length_hint() w Pythonie?
Kiedy listy są preferowane w stosunku do innych struktur danych?
1. Listy są brane pod uwagę, gdy dane do wstawienia są niejednorodne, tj. elementy są różnych typów.
2. Gdy dane są mniejsze, preferowane są listy do ich przechowywania, ponieważ będą one mniej zoptymalizowane dla większego zestawu danych.
3. Lista jest uważana za bardziej odpowiednią do operacji takich jak wstawianie i usuwanie, ponieważ można zmieniać rozmiar listy i nie trzeba jej określać podczas inicjalizacji.
4. Możesz użyć listy do przechowywania danych, gdy nie ma potrzeby wykonywania operacji matematycznych na elementach. Jakie są cechy struktury danych list w Pythonie?
1. Dane przechowywane na listach można modyfikować lub mutować po ich zainicjowaniu.
2. Listy przechowują dane w uporządkowanym formacie, a do przechowywanych elementów można łatwo uzyskać dostęp za pomocą ich indeksów.
3. Listy mogą również przechowywać dane należące do różnych typów danych, np. {1, „cześć”, PRAWDA}.
4. Lista zawiera wbudowane metody wykonywania różnych operacji, takich jak krojenie i dzielenie.
5. Gdy dane zawierają elementy typu string, struktury danych listowych okazują się dość wydajne, ponieważ obsługują wszystkie operacje na łańcuchach, takie jak operacja konkatenacji.