python advanced list tutorial list sort
Zaawansowane metody listy Pythona z przykładami:
W tym samouczku omówimy niektóre z zaawansowanych pojęć na liście Pythona.
Pojęcia na liście Python Advanced obejmują metodę sortowania w języku Python, funkcję sortowaną, listę odwrotną w języku Python, metodę indeksu w języku Python, kopiowanie listy, funkcję łączenia w języku Python, funkcję sumowania, usuwanie duplikatów z listy, rozumienie listy w języku Python itp.
Przeczytaj nasze Darmowy przewodnik po Pythonie dla początkujących aby zdobyć ogromną wiedzę na temat koncepcji Pythona.
Czego się nauczysz:
- Samouczek dotyczący listy zaawansowanej w Pythonie
- # 1) Lista sortowania Pythona
- # 2) Funkcja sortowania
- # 3) Lista zwrotna Pythona
- # 4) Indeks listy Pythona
- # 5) Lista kopii Pythona
- # 6) Lista dołączeń do Pythona
- # 7) Funkcja Python Sum List
- # 8) Python usuwa duplikaty z listy
- # 9) Rozumienie listy
- Przykładowe programy
- Wniosek
- rekomendowane lektury
Samouczek dotyczący listy zaawansowanej w Pythonie
Python Advanced List obejmuje następujące pojęcia.
Przyjrzyjmy się szczegółowo każdemu z nich z przykładami.
# 1) Lista sortowania Pythona
Metoda sort () służy do sortowania elementów w określonej kolejności, tj. Rosnąco lub malejąco.
Jeśli chcesz posortować elementy w formacie Rosnąco , możesz użyć następującej składni.
list.sort()
Jeśli chcesz posortować elementy w formacie Kolejność malejąca , możesz użyć następującej składni.
list.sort(reverse=True)
Przykład:
Wejście:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Wynik:
(„Andrew”, „Danny”, „Harsh”)
Zobaczmy teraz, jak posortować listę w porządku malejącym.
Wejście:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Wynik:
(„Andrew”, „Danny”, „Harsh”)
Dlatego metoda sort () służy do porządkowania listy w porządku rosnącym lub malejącym. Jeszcze jedną ważną rzeczą do zapamiętania jest to, że metoda sort () na stałe zmienia kolejność listy. Jeśli chcesz tymczasowo zmienić kolejność listy, musisz użyć funkcji sort ().
# 2) Funkcja sortowania
Aby zachować oryginalną kolejność listy, która jest obecna w porządku posortowanym, możesz użyć funkcji sort (). Funkcja sortowana () umożliwia wyświetlenie listy w określonej kolejności bez wpływu na rzeczywistą kolejność listy.
Przykład:
Wejście:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Wynik:
(„Andrew”, „Danny”, „Harsh”)
(„Harsh”, „Andrew”, „Danny”)
Jak widać na wyjściu, oryginalna kolejność listy pozostaje nienaruszona.
Możesz także wydrukować listę w odwrotnej kolejności, korzystając z funkcji posortowanej w następujący sposób:
Wejście:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Wynik:
(„Andrew”, „Danny”, „Harsh”)
(„Harsh”, „Andrew”, „Danny”)
# 3) Lista zwrotna Pythona
Aby odwrócić oryginalną kolejność listy, możesz użyć metody reverse (). Metoda reverse () służy do odwrócenia kolejności listy, a nie do uporządkowania jej w kolejności posortowanej, jak w przypadku metody sort ().
Przykład:
Wejście:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Wynik:
(„Danny”, „Andrew”, „Harsh”)
reverse () powoduje trwałe odwrócenie kolejności na liście. Dlatego, aby wrócić do pierwotnej kolejności listy, zastosuj metodę reverse () ponownie do tej samej listy.
# 4) Indeks listy Pythona
Metoda index służy do wyszukania danego elementu na liście i powrotu na jego pozycję.
Jeśli ten sam element występuje więcej niż jeden raz, zwraca pozycję pierwszego elementu. Indeks w Pythonie zaczyna się od 0.
Przykład:
Wejście:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
Wynik:
dwa
Zrzut ekranu:
Jeśli szukasz elementu, którego nie ma na liście, otrzymasz błąd.
Wejście:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
Wynik:
Błąd wartości: „Vammy” nie znajduje się na liście
# 5) Lista kopii Pythona
Czasami możesz zacząć od istniejącej listy i utworzyć zupełnie nową listę na podstawie pierwszej.
Teraz przyjrzyjmy się, jak działa kopiowanie listy, a także przyjrzyjmy się sytuacji, w której kopiowanie listy jest przydatne.
Aby skopiować listę, możesz utworzyć wycinek zawierający całą oryginalną listę, pomijając pierwszy indeks i drugi indeks ((:)). To z kolei powie Pythonowi, aby utworzył wycinek, który zaczyna się od pierwszego elementu i kończy na ostatnim, poprzez utworzenie kopii całej listy.
Na przykład, wyobraź sobie, że mamy listę naszych ulubionych potraw i chcemy utworzyć osobną listę potraw, które lubi przyjaciel. Ten znajomy lubi wszystko na naszej liście, więc możemy ją utworzyć, kopiując naszą.
Wejście:
my_foods = ('pizza', 'falafel', 'carrot cake') friend_foods = my_foods(:) print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Wynik:
Moje ulubione jedzenie to:
(„Pizza”, „falafel”, „ciasto marchewkowe”)
Ulubione potrawy mojego przyjaciela to:
(„Pizza”, „falafel”, „ciasto marchewkowe”)
Zrzut ekranu:
Najpierw tworzymy listę potraw, które lubimy, o nazwie my_foods. Następnie tworzymy nową listę o nazwie friend_foods. Później tworzymy kopię my_foods, prosząc o kawałek my_foods bez określania żadnych indeksów i przechowując kopię w friend_foods. Kiedy drukujemy każdą listę, widzimy, że obie zawierają te same produkty.
Aby udowodnić, że faktycznie mamy dwie oddzielne listy, dodamy nowe jedzenie do każdej z nich i pokażemy, że każda lista zawiera listę ulubionych potraw danej osoby:
Wejście:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods.append('cannoli') friend_foods.append('ice cream') print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Wynik:
Moje ulubione jedzenie to:
(„Pizza”, „falafel”, „ciasto marchewkowe”, „cannoli”, „lody”)
Ulubione potrawy mojego przyjaciela to:
(„Pizza”, „falafel”, „ciasto marchewkowe”, „cannoli”, „lody”)
# 6) Lista dołączeń do Pythona
Lista złączeń w Pythonie oznacza konkatenację listy ciągów w celu utworzenia łańcucha. Czasami jest to przydatne, gdy musisz przekonwertować listę na ciąg. Na przykład , przekonwertuj listę na ciąg znaków oddzielonych przecinkami, aby zapisać go w pliku.
Zrozummy to na przykładzie:
Wejście:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Wynik:
moje ulubione potrawy to: pizza, falafel, ciasto marchewkowe
W powyższym przykładzie widać, że mamy listę my_foods, którą dołączyliśmy do zmiennej łańcuchowej o nazwie my_foods_csv za pomocą funkcji join.
Na koniec drukujemy ciąg my_foods_csv.
# 7) Funkcja Python Sum List
Python zapewnia wbudowaną funkcję o nazwie sum (), która sumuje liczby na liście.
Przykład :
Wejście:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Wynik:
39
W powyższym przykładzie wzięliśmy listę liczb i za pomocą funkcji sum dodaliśmy wszystkie liczby.
# 8) Python usuwa duplikaty z listy
Jak wiesz, lista może zawierać duplikaty. Ale na wypadek, gdybyś chciał usunąć duplikat z listy, jak możesz to zrobić?
Prostym sposobem jest przekonwertowanie listy do słownika przy użyciu elementu listy jako kluczy. Spowoduje to automatyczne usunięcie wszelkich duplikatów, ponieważ słowniki nie mogą mieć zduplikowanych kluczy, a wszystkie pozycje na liście będą pojawiać się we właściwej kolejności.
Przykład:
Wejście:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Wynik:
39
W powyższym przykładzie mamy listę ze zduplikowanymi elementami i na jej podstawie utworzyliśmy słownik. Ponownie utworzyliśmy listę z tego słownika, a na koniec otrzymujemy listę bez żadnych duplikatów.
Utworzenie unikatowej listy z listy zawierającej zduplikowane elementy to kolejny sposób na usunięcie duplikatów z listy.
Możemy to zrobić w następujący sposób:
Wejście:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Wynik:
(4, 5, 6)
W powyższym przykładzie utworzyliśmy unikalną listę, a następnie dołączyliśmy unikalne elementy z listy do innej listy.
# 9) Rozumienie listy
Jeśli chcesz utworzyć listę zawierającą kwadraty liczb od 1 do 10, możesz to zrobić za pomocą pętli for.
Przykład:
Wejście:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)
Wynik:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Powyższy proces zajmuje od 3 do 4 linii kodu. Ale używając funkcji List compearing można to zrobić w jednym wierszu kodu.
Wejście:
squares = (value**2 for value in range(1,11)) print(squares)
Wynik:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
W powyższym przykładzie zaczynamy od opisowej nazwy listy, czyli kwadratów. Następnie otwieramy zestaw nawiasów kwadratowych i definiujemy wyrażenie dla wartości, które chcemy przechowywać na nowej liście. W tym przykładzie wartość wyrażenia, która podnosi wartość do drugiej potęgi, to ** 2.
Następnie napisz pętlę for, aby wygenerować liczby, które chcesz wprowadzić do wyrażenia, i zamknij nawiasy kwadratowe. Pętla for w tym przykładzie dotyczy wartości z zakresu (1,11), która podaje wartości od 1 do 10 do wartości wyrażenia ** 2.
Uwaga: Na końcu instrukcji for nie jest używany dwukropek.
Przykładowe programy
Napisz program do sortowania listy graczy krykieta według ich nazwisk.
#Create a List Cricket_Players = ('Sourav', 'Rahul','Sachin','Mahender','Virat','Shikhar','Harbhajan') #Print Original List print('Original List:') print(Cricket_Players) #Sort the List Cricket_Players.sort() #Print Sorted List print('Sorted List:') print(Cricket_Players)
Napisz program, który odwróci listę dostawców telefonów komórkowych.
#Create a List CellPhone_Vendors = ('Nokia','Samsung','Xiomi','Apple','Motorola') #Print Original List print('Original List:') print(CellPhone_Vendors) #Reverse the List CellPhone_Vendors.reverse() #Print Reversed List print('Reversed List:') print(CellPhone_Vendors)
Napisz program usuwający duplikaty z listy uczniów uczestniczących w dniu sportu.
#Create a List Student_Players = ('Reyan','Vicky','Mark','Steve','Mark','Reyan','Vijay') #Print Original List print('Original List:') print(Student_Players) #Create an empty list unique_List=() #Append unique elements from list to empty list for student in Student_Players: if student not in unique_List: unique_List.append(student) #Print new list print('Unique List:') print(unique_List)
Napisz program demonstrujący sortowanie, odwracanie i znajdowanie indeksu elementu na liście zawierającej liczby.
oprogramowanie do zgrywania płyt DVD dla systemu Windows 10
#Create a Sorted list my_list = (7, 8, 3, 6, 2, 8, 4) #Find the index of element in a list print(my_list.index(8)) #Sort the list my_list.sort() #Print the sorted list print(my_list) #Reverse the list my_list.reverse() #Print the reversed list print(my_list)
Wniosek
Z tego samouczka dowiedzieliśmy się, jak wykonywać różne operacje na liście przy użyciu różnych metod i funkcji.
Możemy zakończyć ten samouczek, korzystając z poniższych wskaźników:
- Metoda sortowania służy do trwałego sortowania listy.
- Posortowana funkcja służy do prezentowania listy w kolejności posortowanej. Jednak pierwotna kolejność listy pozostaje niezmieniona.
- Metoda odwrotna służy do odwrócenia kolejności na liście.
- Funkcja Sum () służy do sumowania elementów na liście.
- Możesz usunąć zduplikowane elementy z listy, konwertując listę do słownika lub tworząc nową listę i używając pętli for oraz warunku if, aby dołączyć tylko unikatowe elementy.
- Zrozumienie list może służyć do zredukowania liczby wierszy kodu w celu utworzenia listy określonego typu.
rekomendowane lektury
- Lista Pythona - twórz, korzystaj, dziel, dodawaj lub usuwaj elementy
- Zmienne Pythona
- Funkcje łańcuchowe w Pythonie
- Samouczek Pythona dla początkujących (praktyczne BEZPŁATNE szkolenie Python)
- Python Tuple Tutorial z praktycznymi przykładami
- Instrukcje sterujące w języku Python (Python Continue, Break and Pass)
- Python DateTime Tutorial z przykładami
- Struktura danych listy połączonej w C ++ z ilustracją