Uwolnij pełną moc list Pythona, poznając ich przydatne wbudowane metody i funkcje.
Kluczowe dania na wynos
- Funkcja len() jest przydatna do określania liczby pozycji na liście, oszczędzając czas i kod w porównaniu z obliczeniami ręcznymi.
- Funkcja append() dodaje nowy element na końcu listy, umożliwiając łatwą modyfikację w oparciu o warunki lub dane wprowadzone przez użytkownika.
- Funkcja Extend() dodaje wiele elementów do istniejącej listy jednocześnie, upraszczając proces modyfikowania listy o nowe elementy.
Listy stanowią istotną część struktur danych i algorytmów w Pythonie. Odgrywają one ważną rolę, a zignorowanie ich w swoich projektach jest prawie niemożliwe.
Ze względu na duże znaczenie list, Python udostępnia pewne wbudowane funkcje umożliwiające wykonywanie typowych operacji na listach. Funkcje te mają na celu pomóc programistom pracować szybciej i łatwiej.
1. Funkcja len().
Użyj len() funkcja pobierająca liczbę elementów na liście. Oto przykład:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
Bez len() funkcji, musiałbyś ręcznie obliczyć długość, tak jak w tym przykładzie, w którym zastosowano pętla for w Pythonie:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0for i in my_list:
count += 1
print(count) # returns 7
Z tego przykładu widać, że len() funkcja zapisuje część kodu. Upewnij się, że używasz go zawsze, gdy zajdzie taka potrzeba.
2. Funkcja append().
The dodać() funkcja dodaje nowy element na koniec listy. Dobrym sposobem jest dodanie elementu do listy, gdy kod spełni określony warunek. Oto prosty przykład:
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)
W tym przykładzie zastosowano jeśli stwierdzenie aby dodać określone zdanie do początkowej listy na podstawie danych wprowadzonych przez użytkownika.
The dodać() Funkcja może dodać tylko jeden element na raz do Twojej listy. Zamiast funkcji dołączania możesz zamiast tego użyć operatora:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]
Użycie operatora dodawania będzie ostatecznie mniej wydajne, ponieważ nie modyfikuje początkowej listy. Zamiast tego tworzy nową listę w pamięci i dodaje do niej nowy element. The dodać() funkcja bezpośrednio modyfikuje twoją listę początkową.
3. Funkcja Extend().
The rozszerzyć() funkcja to wbudowana funkcja, która dodaje kilka elementów do istniejącej listy jednocześnie. Przyjmuje nowe elementy jako argument i modyfikuje istniejącą listę za pomocą tego argumentu. Oto jak korzystać z rozszerzyć() funkcjonować:
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]
The rozszerzyć() funkcja może przyjmować tylko jeden argument, dlatego powinieneś dodać wszystkie swoje elementy do listy takiej jak powyższy kod.
4. Funkcja odwrotna().
Funkcja odwrotna po prostu przepisuje listę w odwrotnej kolejności. Oto przykład używanej funkcji odwrotnej:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
Aby odwrócić listę bez użycia odwracać() funkcji, musiałbyś pokroić listę. Oto przykład:
my_list = [1, 2, 3, "hello", "rice", "code"]
reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
W powyższym przykładzie moja_lista[::-1] tworzy odwróconą kopię oryginalnej listy. Oznacza to, że będziesz mieć w pamięci dwie listy, co nie jest najlepszym podejściem, jeśli chcesz po prostu odwrócić oryginalną listę.
5. Funkcja wstaw().
The wstawić() funkcja modyfikuje listę i dodaje do niej element, np dodać() funkcjonować. Jednakże wstawić() funkcja pozwala określić indeks (pozycję) nowej pozycji na liście. Oto przykład:
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']
Z powyższego kodu wynika, że jest to poprawna składnia do użycia wstawić() funkcjonować:
your_list.insert(index, new_list_item)
6. Funkcja sort().
The sortować() funkcja pobiera listę określonego typu danych i porządkuje elementy w kolejności rosnącej. Oto przykład:
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']
Jeśli korzystasz z sortować() na liście zawierającej różne typy danych, takie jak ciągi znaków i liczby, otrzymasz błąd TypeError.
7. Funkcja count().
The liczyć() funkcja zlicza, ile razy dany element występuje na liście i zwraca wartość. Oto jak z niego korzystać:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3
Wykonanie takiej operacji bez liczyć() funkcja wymagałaby napisania większej ilości kodu. Oto przykład:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0for item in my_list:
if item == 'code':
count_code += 1
print(count_code) # prints 3
The len() funkcja zwróci całkowitą liczbę elementów na liście, natomiast liczyć() funkcja zwróci liczbę wystąpień określonego elementu na liście.
Używanie funkcji listowych do pisania lepszego kodu
Podczas pracy z listami w Pythonie ważne jest, aby używać dostępnych funkcji listowych do pisania wydajnego i czystego kodu. Zwykle oszczędzają one na pisaniu złożonego i czasochłonnego kodu.
Funkcje list umożliwiają łatwe wykonywanie typowych operacji na listach, dzięki czemu masz więcej czasu na skupienie się na innych częściach kodu.