Contents

7 funkcji listy, które powinien znać każdy programista Pythona

Kluczowe wnioski

Wykorzystanie funkcji len() może być bardzo korzystne, jeśli chodzi o ustalenie liczby elementów obecnych na liście, ostatecznie prowadząc do oszczędności czasu i kodu w porównaniu z koniecznością wykonywania ręcznych obliczeń.

Metoda append() jest wykorzystywana do dodawania nowego elementu na końcu listy, ułatwiając proste dostosowanie jej zawartości zgodnie z wcześniej ustalonymi kryteriami lub danymi wejściowymi użytkownika.

Metoda extend() służy jako wygodny sposób na rozszerzenie istniejącej listy poprzez włączenie kilku elementów jednocześnie, usprawniając w ten sposób procedurę rozszerzania listy o dodatkowe elementy w kompleksowy sposób.

Listy są podstawowym składnikiem struktur danych i technik algorytmicznych w języku programowania Python. Ich znaczenie jest nie do przecenienia, ponieważ odgrywają one kluczową rolę w implementacji różnych programów. Pominięcie list w jakimkolwiek projekcie byłoby wysoce niepraktyczne i prawdopodobnie utrudniłoby jego wydajność i skuteczność.

Python oferuje szereg wbudowanych funkcji ułatwiających wykonywanie standardowych operacji na listach, w celu usprawnienia procesów programistycznych dla programistów poprzez zapewnienie im wydajnych narzędzi.

Funkcja len()

Funkcja len() może być wykorzystana do określenia liczby elementów znajdujących się na liście. Przykładowy przykład znajduje się poniżej:

 my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7 

Brak funkcji len() wymaga ręcznego obliczenia długości, co ilustruje fragment kodu wykorzystujący pętlę for w języku Python.

 my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0

for i in my_list:
    count \\+= 1

print(count) # returns 7

Niewątpliwie wykorzystanie funkcji len() może prowadzić do bardziej zwięzłej i wydajnej implementacji w niektórych sytuacjach. Zdecydowanie zaleca się stosowanie tej funkcji, gdy uzna się ją za odpowiednią do optymalizacji kodu.

Funkcja append()

Metoda append() może być wykorzystana do dołączenia nowego elementu do końca listy, co może okazać się szczególnie przydatne, gdy stosuje się ją natychmiast po spełnieniu określonego warunku wstępnego w kodzie. Ilustracja takiego użycia może wyglądać następująco:

 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)

Obecna instancja wykorzystuje instrukcję if do dołączenia określonej frazy do oryginalnej listy zdań zgodnie z danymi wprowadzonymi przez użytkownika.

/pl/images/append-list-function.jpg

Metoda append() służy do dodawania pojedynczego elementu do listy w prosty sposób. Możliwe jest jednak osiągnięcie podobnych wyników przy użyciu operatora wstawiania ( insert() ) lub operatora konkatenacji ( \+ ). Alternatywy te pozwalają na dodawanie wielu elementów jednocześnie, usprawniając tym samym proces i unikając konieczności wielokrotnego wywoływania metody append() .

 my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list \\+= ["Python is the best!!"]

Włączenie operatora dodawania do kodu może skutkować zmniejszoną wydajnością ze względu na jego tendencję do tworzenia oddzielnej, zaktualizowanej kopii oryginalnej listy zamiast bezpośredniej modyfikacji istniejącej. Odwrotnie, wykorzystanie metody append() pozwala na natychmiastową modyfikację początkowej listy bez ponoszenia kosztów generowania dodatkowej kopii.

Funkcja extend()

Metoda “extend()” jest predefiniowaną funkcją, która pozwala na dodanie wielu elementów do listy jednocześnie poprzez przyjęcie pojedynczego argumentu zawierającego te elementy. Aby skorzystać z tej funkcji, wystarczy przekazać żądane elementy jako argument do metody “extend” listy docelowej.

 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] 

Metoda extend() w Pythonie jest zaprojektowana do przyjmowania tylko jednego argumentu, co wymaga zastosowania alternatywnego podejścia, takiego jak dołączanie elementów do listy, jak pokazano w podanym fragmencie kodu.

Funkcja reverse()

Funkcja reverse, znana również jako “odwrotna iteracja” lub “odwrócona iteracja”, to koncepcja programistyczna, która zmienia kolejność elementów na danej liście poprzez uporządkowanie ich w kierunku wstecznym. Operacja ta może być wykonywana przy użyciu różnych języków programowania, takich jak Python i Java. Powszechnym sposobem implementacji tej funkcji jest rekurencja, w której ostatni element listy staje się pierwszym elementem po odwróceniu. Na przykład, jeśli mamy listę o nazwie “my\_list”, wywołanie jej metody reverse spowoduje, że stanie się ona [“z”, “y”, “x”] dla typowego angielskiego porządku alfabetycznego.

 my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Aby zmienić kolejność listy w odwrotnej kolejności bez użycia wbudowanej metody reverse() , można skorzystać z notacji plasterkowej Pythona. Przykładowy przykład jest następujący:

 my_list = [1, 2, 3, "hello", "rice", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

W poprzednim przykładzie użycie wyrażenia my_list[::-1] powoduje utworzenie odwróconej repliki początkowej listy.W konsekwencji pociąga to za sobą istnienie dwóch oddzielnych list w pamięci, co może nie być optymalne, gdy jedynym celem jest odwrócenie samej listy początkowej.

Funkcja insert()

Metoda insert() zmienia listę poprzez wstawienie nowego elementu w określonej pozycji w sekwencji, podobnie jak działa metoda append() . Zapewnia to większą elastyczność w porównaniu do zwykłego dołączania elementów na końcu listy, ponieważ umożliwia użytkownikowi umieszczanie elementów dokładnie tam, gdzie jest to pożądane w uporządkowanej kolekcji. Przykładowy przykład znajduje się poniżej:

 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']

Podany kod demonstruje prawidłowe użycie funkcji insert() w JavaScript.

 your_list.insert(index, new_list_item)

Funkcja sort()

Funkcja sort() jest wykorzystywana do organizowania kolekcji elementów o określonej strukturze danych, takich jak liczby lub ciągi, w porządku rosnącym. Na przykład, rozważmy następującą ilustrację:

 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']

Podczas korzystania z funkcji sort() na liście heterogenicznej, składającej się z elementów o różnych typach danych, takich jak znaki alfabetyczne i wartości liczbowe, generowany jest błąd typu TypeError .

Funkcja count()

Funkcja count() jest wykorzystywana do określenia częstotliwości, z jaką określony element pojawia się na danej liście i zwraca te informacje użytkownikowi. Aby skorzystać z tej funkcji, wykonaj następujące kroki:

 my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3

Wykonanie tej akcji bez użycia metody count() wymagałoby większej ilości kodowania. Rozważmy następujący scenariusz:

 my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0

for item in my_list:
    if item == 'code':
        count_code \\+= 1

print(count_code) # prints 3

Funkcja len() oblicza całkowitą liczbę elementów na danej liście, podczas gdy funkcja count() określa częstotliwość, z jaką dany element pojawia się na tej samej liście.

Używanie funkcji listy do pisania lepszego kodu

Wykorzystanie szeregu operacji zapewnianych przez wbudowane funkcje Pythona do manipulowania listami może znacznie usprawnić proces kodowania i zminimalizować potrzebę stosowania skomplikowanych i zasobochłonnych konstrukcji programistycznych. Funkcje te są często kluczowe dla przyspieszenia rozwoju, jednocześnie promując bardziej zwięzłą i łatwą w utrzymaniu implementację.

Wykorzystanie funkcji list ułatwia wykonywanie standardowych zadań związanych z manipulowaniem listami, pozwalając tym samym na większą koncentrację na innych aspektach pracy programistycznej.