Listy Pythona są podobne do tablic o dynamicznie zmienianych rozmiarach, zadeklarowanych w innych językach (wektor w C++ i ArrayList w Javie). W prostym języku lista to zbiór elementów ujętych w [ ] i oddzielonych przecinkami.
PowerShell mniejszy lub równy
Lista jest sekwencyjnym typem danych używanym do przechowywania kolekcji danych. Krotki I Strunowy to inne typy typów danych sekwencji.
Przykład listy w Pythonie
Tutaj tworzymy Pythona Lista za pomocą [].
Pyton
Var = ['Geeks', 'for', 'Geeks'] print(Var)>
Wyjście:
['Geeks', 'for', 'Geeks']>
Listy to najprostsze kontenery stanowiące integralną część języka Python. Listy nie muszą być zawsze jednorodne, co czyni je najpotężniejszym narzędziem Pyton . Pojedyncza lista może zawierać typy danych, takie jak liczby całkowite, ciągi znaków, a także obiekty. Listy są zmienne, a co za tym idzie, można je zmieniać nawet po ich utworzeniu.
Tworzenie listy w Pythonie
Listy w Pythonie można utworzyć po prostu umieszczając sekwencję w nawiasach kwadratowych []. w odróżnieniu Zestawy , lista nie potrzebuje wbudowanej funkcji do jej utworzenia.
Notatka: W przeciwieństwie do zestawów lista może zawierać elementy modyfikowalne.
Przykład 1: Tworzenie listy w Pythonie
Pyton # Python program to demonstrate # Creation of List # Creating a List List = [] print('Blank List: ') print(List) # Creating a List of numbers List = [10, 20, 14] print('
List of numbers: ') print(List) # Creating a List of strings and accessing # using index List = ['Geeks', 'For', 'Geeks'] print('
List Items: ') print(List[0]) print(List[2])> Wyjście
Blank List: [] List of numbers: [10, 20, 14] List Items: Geeks Geeks>
Złożoności tworzenia list
Złożoność czasowa: O(1)
Złożoność przestrzeni: NA)
Przykład 2: Tworzenie listy zawierającej wiele odrębnych lub zduplikowanych elementów
Lista może zawierać zduplikowane wartości z ich odrębnymi pozycjami, dlatego podczas tworzenia listy można przekazać wiele różnych lub zduplikowanych wartości jako sekwencję.
Pyton # Creating a List with # the use of Numbers # (Having duplicate values) List = [1, 2, 4, 4, 3, 3, 3, 6, 5] print('
List with the use of Numbers: ') print(List) # Creating a List with # mixed type of values # (Having numbers and strings) List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] print('
List with the use of Mixed Values: ') print(List)> Wyjście
List with the use of Numbers: [1, 2, 4, 4, 3, 3, 3, 6, 5] List with the use of Mixed Values: [1, 2, 'Geeks', 4, 'For', 6, 'Geeks']>
Dostęp do elementów z listy
Aby uzyskać dostęp do pozycji listy należy odwołać się do numeru indeksu. Użyj operatora indeksu [ ], aby uzyskać dostęp do elementu na liście. Indeks musi być liczbą całkowitą. Dostęp do list zagnieżdżonych uzyskuje się za pomocą indeksowania zagnieżdżonego.
Przykład 1: Dostęp do elementów z listy
Pyton # Python program to demonstrate # accessing of element from list # Creating a List with # the use of multiple values List = ['Geeks', 'For', 'Geeks'] # accessing a element from the # list using index number print('Accessing a element from the list') print(List[0]) print(List[2])> Wyjście
Accessing a element from the list Geeks Geeks>
Przykład 2: Dostęp do elementów z listy wielowymiarowej
Pyton # Creating a Multi-Dimensional List # (By Nesting a list inside a List) List = [['Geeks', 'For'], ['Geeks']] # accessing an element from the # Multi-Dimensional List using # index number print('Accessing a element from a Multi-Dimensional list') print(List[0][1]) print(List[1][0])> Wyjście
Accessing a element from a Multi-Dimensional list For Geeks>
Indeksowanie negatywne
W Pythonie indeksy sekwencji ujemnej reprezentują pozycje od końca listy. Zamiast obliczać przesunięcie jak w List[len(List)-3], wystarczy po prostu napisać List[-3]. Indeksowanie ujemne oznacza rozpoczynanie od końca, -1 odnosi się do ostatniego elementu, -2 odnosi się do przedostatniego elementu itd.
Pyton List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] # accessing an element using # negative indexing print('Accessing element using negative indexing') # print the last element of list print(List[-1]) # print the third last element of list print(List[-3])> Wyjście
Accessing element using negative indexing Geeks For>
Złożoność dostępu do elementów na listach:
Złożoność czasowa: O(1)
Złożoność przestrzeni: O(1)
Uzyskiwanie rozmiaru listy Pythona
Pyton tylko() służy do uzyskania długości listy.
Pyton # Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))>
Wyjście
0 3>
Pobieranie danych wejściowych z listy Pythona
Możemy przyjąć dane wejściowe listy elementów jako ciąg znaków, liczbę całkowitą, liczbę zmiennoprzecinkową itp. Ale domyślnym elementem jest ciąg znaków.
Przykład 1:
Pyton # Python program to take space # separated input as a string # split and store it to a list # and print the string list # input the list as string string = input('Enter elements (Space-Separated): ') # split the strings and store it to a list lst = string.split() print('The list is:', lst) # printing the list> Wyjście:
Enter elements: GEEKS FOR GEEKS The list is: ['GEEKS', 'FOR', 'GEEKS']>
Przykład 2:
Pyton # input size of the list n = int(input('Enter the size of list : ')) # store integers in a list using map, # split and strip functions lst = list(map(int, input('Enter the integer elements:').strip().split()))[:n] # printing the list print('The list is:', lst)> Wyjście:
Enter the size of list : 4 Enter the integer elements: 6 3 9 10 The list is: [6, 3, 9, 10]>
Aby dowiedzieć się więcej zobacz Ten .
Dodawanie elementów do listy Pythona
Metoda 1: Użycie metody append().
Elementy można dodawać do Listy korzystając z wbudowanej funkcji dodać() funkcjonować. Za pomocą metody append() można dodać do listy tylko jeden element na raz. W przypadku dodawania wielu elementów za pomocą metody append() używane są pętle. Krotki można również dodać do listy za pomocą metody append, ponieważ krotki są niezmienne. W przeciwieństwie do zestawów, listy można również dodać do istniejącej listy za pomocą metody append().
Pyton # Python program to demonstrate # Addition of elements in a List # Creating a List List = [] print('Initial blank List: ') print(List) # Addition of Elements # in the List List.append(1) List.append(2) List.append(4) print('
List after Addition of Three elements: ') print(List) # Adding elements to the List # using Iterator for i in range(1, 4): List.append(i) print('
List after Addition of elements from 1-3: ') print(List) # Adding Tuples to the List List.append((5, 6)) print('
List after Addition of a Tuple: ') print(List) # Addition of List to a List List2 = ['For', 'Geeks'] List.append(List2) print('
List after Addition of a List: ') print(List)> Wyjście
Initial blank List: [] List after Addition of Three elements: [1, 2, 4] List after Addition of elements from 1-3: [1, 2, 4, 1, 2, 3] List after Addition of a Tuple: [1, 2, 4, 1, 2, 3, (5, 6)] List after Addition of a List: [1, 2, 4, 1, 2, 3, (5, 6), ['For', 'Geeks']]>
Złożoność dodawania elementów w metodzie Lists(append()):
Złożoność czasowa: O(1)
S tempo Złożoność: O(1)
Metoda 2: Użycie metody wstawki().
metoda append() działa tylko w przypadku dodawania elementów na końcu listy, w celu dodania elementów w żądanej pozycji, wstawić() stosowana jest metoda. W przeciwieństwie do funkcji append(), która przyjmuje tylko jeden argument, metoda Insert() wymaga dwóch argumentów (pozycji, wartości).
Pyton # Python program to demonstrate # Addition of elements in a List # Creating a List List = [1,2,3,4] print('Initial List: ') print(List) # Addition of Element at # specific Position # (using Insert Method) List.insert(3, 12) List.insert(0, 'Geeks') print('
List after performing Insert Operation: ') print(List)> Wyjście
Initial List: [1, 2, 3, 4] List after performing Insert Operation: ['Geeks', 1, 2, 3, 12, 4]>
Złożoność dodawania elementów w metodzie Lists(insert()):
Złożoność czasowa: NA)
Złożoność przestrzeni: O(1)
Metoda 3: Użycie metody Extend().
Oprócz metod append() i Insert() istnieje jeszcze jedna metoda dodawania elementów, rozszerzyć() , ta metoda służy do jednoczesnego dodawania wielu elementów na końcu listy.
PytonNotatka: dołącz() i przedłuż() metody mogą dodawać elementy tylko na końcu.
# Python program to demonstrate # Addition of elements in a List # Creating a List List = [1, 2, 3, 4] print('Initial List: ') print(List) # Addition of multiple elements # to the List at the end # (using Extend Method) List.extend([8, 'Geeks', 'Always']) print('
List after performing Extend Operation: ') print(List)> Wyjście
Initial List: [1, 2, 3, 4] List after performing Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Always']>
Złożoność dodawania elementów w metodzie Lists(extend()):
Złożoność czasowa: NA)
Złożoność przestrzeni: O(1)
Odwracanie listy
Metoda 1: Listę można odwrócić za pomocą metody metoda Reverse() w Pythonie .
Pyton # Reversing a list mylist = [1, 2, 3, 4, 5, 'Geek', 'Python'] mylist.reverse() print(mylist)>
Wyjście
['Python', 'Geek', 5, 4, 3, 2, 1]>
Metoda 2: Korzystanie z wywrócony() funkcjonować:
Funkcja Reversed() zwraca iterator odwrotny, który można przekonwertować na listę za pomocą funkcji list().
Pyton my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)>
Wyjście
[5, 4, 3, 2, 1]>
Usuwanie elementów z listy
Metoda 1: Użycie metody usuwania().
Elementy można usunąć z Listy za pomocą wbudowanej funkcji usunąć() funkcję, ale pojawia się błąd, jeśli elementu nie ma na liście. Metoda Remove() usuwa tylko jeden element na raz. Aby usunąć zakres elementów, używany jest iterator. Metoda usuwania() usuwa określony element.
Notatka: Metoda Remove na liście usunie tylko pierwsze wystąpienie szukanego elementu.
Przykład 1:
Pyton # Python program to demonstrate # Removal of elements in a List # Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] print('Initial List: ') print(List) # Removing elements from List # using Remove() method List.remove(5) List.remove(6) print('
List after Removal of two elements: ') print(List)> Wyjście
Initial List: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] List after Removal of two elements: [1, 2, 3, 4, 7, 8, 9, 10, 11, 12]>
Przykład 2:
Pyton # Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] # Removing elements from List # using iterator method for i in range(1, 5): List.remove(i) print('
List after Removing a range of elements: ') print(List)> Wyjście
List after Removing a range of elements: [5, 6, 7, 8, 9, 10, 11, 12]>
Złożoność usuwania elementów w metodzie Lists(remove()):
Złożoność czasowa: NA)
Złożoność przestrzeni: O(1)
Metoda 2: Użycie metody pop().
funkcja pop(). można również użyć do usunięcia i zwrócenia elementu z listy, ale domyślnie usuwa tylko ostatni element listy, aby usunąć element z określonej pozycji Listy, indeks elementu jest przekazywany jako argument metoda pop().
Pyton List = [1, 2, 3, 4, 5] # Removing element from the # Set using the pop() method List.pop() print('
List after popping an element: ') print(List) # Removing element at a # specific location from the # Set using the pop() method List.pop(2) print('
List after popping a specific element: ') print(List)> Wyjście
List after popping an element: [1, 2, 3, 4] List after popping a specific element: [1, 2, 4]>
Złożoność usuwania elementów w metodzie Lists(pop()):
Złożoność czasowa: O(1)/O(n) (O(1) do usunięcia ostatniego elementu, O(n) do usunięcia pierwszego i środkowego elementu)
Złożoność przestrzeni: O(1)
Krojenie listy
Za pomocą wycinka możemy uzyskać podciągi i podlisty. W Python List istnieje wiele sposobów wydrukowania całej listy ze wszystkimi elementami, ale aby wydrukować określony zakres elementów z listy, używamy metody Operacja plasterka .
Operację wycinania na listach wykonuje się za pomocą dwukropka(:).
Aby wydrukować elementy od początku do zakresu użyj:
[: Indeks]
Aby wydrukować elementy z końcowego użycia:
[:-Indeks]
Aby wydrukować elementy z określonego Indeksu aż do końcowego wykorzystania
[Indeks:]
Aby wydrukować całą listę w odwrotnej kolejności należy użyć
[::-1]
Notatka - Aby wydrukować elementy listy od tyłu, użyj indeksów ujemnych.
Zrozumienie dzielenia list:
- pr[0] uzyskuje dostęp do pierwszego elementu, 2.
- pr[-4] uzyskuje dostęp do czwartego elementu od końca, 5.
- pr[2:] uzyskuje dostęp do [5, 7, 11, 13], listy elementów od trzeciego do ostatniego.
- pr[:4] uzyskuje dostęp do [2, 3, 5, 7], listy elementów od pierwszego do czwartego.
- pr[2:4] daje dostęp do [5, 7], listy elementów od trzeciego do piątego.
- pr[1::2] umożliwia dostęp do [3, 7, 13], alternatywnych elementów, zaczynając od drugiego elementu.
# Python program to demonstrate # Removal of elements in a List # Creating a List List = ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] print('Initial List: ') print(List) # Print elements of a range # using Slice operation Sliced_List = List[3:8] print('
Slicing elements in a range 3-8: ') print(Sliced_List) # Print elements from a # pre-defined point to end Sliced_List = List[5:] print('
Elements sliced from 5th ' 'element till the end: ') print(Sliced_List) # Printing elements from # beginning till end Sliced_List = List[:] print('
Printing all elements using slice operation: ') print(Sliced_List)> Wyjście
Initial List: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Slicing elements in a range 3-8: ['K', 'S', 'F', 'O', 'R'] Elements sliced from 5th element till the end: ['F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Printing all elements using slice operation: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S']>
Indeks ujemny Krojenie listy
Pyton # Creating a List List = ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] print('Initial List: ') print(List) # Print elements from beginning # to a pre-defined point using Slice Sliced_List = List[:-6] print('
Elements sliced till 6th element from last: ') print(Sliced_List) # Print elements of a range # using negative index List slicing Sliced_List = List[-6:-1] print('
Elements sliced from index -6 to -1') print(Sliced_List) # Printing elements in reverse # using Slice operation Sliced_List = List[::-1] print('
Printing List in reverse: ') print(Sliced_List)> Wyjście
Initial List: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Elements sliced till 6th element from last: ['G', 'E', 'E', 'K', 'S', 'F', 'O'] Elements sliced from index -6 to -1 ['R', 'G', 'E', 'E', 'K'] Printing List in reverse: ['S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G']>
Rozumienie listy
Wyjaśnienia list w Pythonie służą do tworzenia nowych list z innych elementów iterowalnych, takich jak krotki, ciągi znaków, tablice, listy itp. Rozumienie listy składa się z nawiasów zawierających wyrażenie, które jest wykonywane dla każdego elementu wraz z pętlą for w celu iteracji po każdym elemencie.
Składnia:
newList = [ wyrażenie(element) dla elementu na starej liście, jeśli warunek]
Przykład:
Pyton # Python program to demonstrate list # comprehension in Python # below list contains square of all # odd numbers from range 1 to 10 odd_square = [x ** 2 for x in range(1, 11) if x % 2 == 1] print(odd_square)>
Wyjście
[1, 9, 25, 49, 81]>
Dla lepszego zrozumienia powyższy kod jest podobny do następującego:
Pyton # for understanding, above generation is same as, odd_square = [] for x in range(1, 11): if x % 2 == 1: odd_square.append(x**2) print(odd_square)>
Wyjście
[1, 9, 25, 49, 81]>
Aby uzyskać szczegółowe informacje na temat rozumienia list, zapoznaj się z poniższymi artykułami.
- Rozumienie i cięcie list w Pythonie
- Zagnieżdżone wyrażenia listowe w Pythonie
- Rozumienie list i ord() w Pythonie
Podstawowy przykład na liście Pythona
- Program w Pythonie do zamiany pierwszego i ostatniego elementu listy
- Program w Pythonie do zamiany dwóch elementów na liście
- Python – Zamień elementy na liście ciągów
- Pythona | Sposoby znajdowania długości listy
- Maksymalnie dwie liczby w Pythonie
- Minimum dwie liczby w Pythonie
Aby przećwiczyć podstawowe operacje na listach, przeczytaj ten artykuł – Python Lista programów
Metody listy
| Funkcjonować | Opis |
|---|---|
| Dodać() | Dodaj element na końcu listy |
| Rozszerzyć() | Dodaj wszystkie elementy listy do innej listy |
| Wstawić() | Wstaw element pod zdefiniowanym indeksem |
| Usunąć() | Usuwa element z listy |
| Jasne() | Usuwa wszystkie pozycje z listy |
| Indeks() | Zwraca indeks pierwszego dopasowanego elementu |
| Liczyć() | Zwraca liczbę elementów przekazanych jako argument |
| Sortować() | Sortuj elementy na liście w kolejności rosnącej |
| Odwracać() | Odwróć kolejność elementów na liście |
| Kopiuj() | Zwraca kopię listy |
| Muzyka pop() | Usuwa i zwraca element o określonym indeksie. Jeśli nie podano indeksu, usuwa i zwraca ostatni element. |
Aby dowiedzieć się więcej, zapoznaj się z tym artykułem – Metody listy Pythona
Wymienione powyżej operacje modyfikują samą listę.
Wbudowane funkcje z Listą
| Funkcjonować | Opis |
|---|---|
| zmniejszyć() | zastosowanie określonej funkcji przekazanej w jej argumencie do wszystkich elementów listy przechowuje wynik pośredni i zwraca jedynie końcową wartość sumowania |
| suma() | Podsumowuje liczby na liście |
| słowo() | Zwraca liczbę całkowitą reprezentującą punkt kodowy Unicode danego znaku Unicode |
| cmp() | Ta funkcja zwraca 1, jeśli pierwsza lista jest większa niż druga lista |
| maks.() | zwraca maksymalny element danej listy |
| min() | zwraca minimalny element danej listy |
| Wszystko() | Zwraca wartość true, jeśli wszystkie elementy mają wartość true lub jeśli lista jest pusta |
| każdy() | zwróć wartość true, jeśli którykolwiek element listy ma wartość true. jeśli lista jest pusta, zwróć wartość false |
| tylko() | Zwraca długość listy lub rozmiar listy |
| wyliczać() | Zwraca wyliczeniowy obiekt listy |
| gromadzić() | zastosowanie określonej funkcji przekazanej w jej argumencie do wszystkich elementów listy zwraca listę zawierającą wyniki pośrednie |
| filtr() | sprawdza, czy każdy element listy jest prawdziwy, czy nie |
| mapa() | zwraca listę wyników po zastosowaniu danej funkcji do każdego elementu danej iteracji |
| lambda() | Ta funkcja może mieć dowolną liczbę argumentów, ale tylko jedno wyrażenie, które jest oceniane i zwracane. |
Przejrzyj najnowsze artykuły na temat list
Przydatne linki:
- Najnowsze artykuły na liście Pythona
- Poradniki Pythona
- Pytania wielokrotnego wyboru
- Wszystkie artykuły w kategorii Python