Python-listor är precis som arrayer med dynamisk storlek, deklarerade på andra språk (vektor i C++ och ArrayList i Java). I ett enkelt språk är en lista en samling saker, inneslutna i [ ] och separerade med kommatecken.
hur man konverterar från int till sträng i java
Listan är en sekvensdatatyp som används för att lagra insamlingen av data. Tuples och Sträng är andra typer av sekvensdatatyper.
Exempel på listan i Python
Här skapar vi en Python Lista använder sig av [].
Pytonorm
Var = ['Geeks', 'for', 'Geeks'] print(Var)>
Produktion:
['Geeks', 'for', 'Geeks']>
Listor är de enklaste behållarna som är en integrerad del av Python-språket. Listor behöver inte alltid vara homogena vilket gör det till det mest kraftfulla verktyget i Pytonorm . En enda lista kan innehålla DataTypes som heltal, strängar och objekt. Listor är föränderliga, och därför kan de ändras även efter att de skapats.
Skapa en lista i Python
Listor i Python kan skapas genom att bara placera sekvensen inom hakparenteserna[]. Till skillnad från Uppsättningar , en lista behöver inte en inbyggd funktion för att skapa en lista.
Notera: Till skillnad från uppsättningar kan listan innehålla föränderliga element.
Exempel 1: Skapa en lista i Python
Pytonorm # 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])> Produktion
Blank List: [] List of numbers: [10, 20, 14] List Items: Geeks Geeks>
Komplexiteter för att skapa listor
Tidskomplexitet: O(1)
Utrymmes komplexitet: På)
Exempel 2: Skapa en lista med flera distinkta eller duplicerade element
En lista kan innehålla dubbletter av värden med sina distinkta positioner och följaktligen kan flera distinkta eller dubbla värden skickas som en sekvens vid tidpunkten för listskapandet.
Pytonorm # 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)> Produktion
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']>
Åtkomst till element från listan
För att komma åt listposterna hänvisas till indexnumret. Använd indexoperatorn [ ] för att komma åt ett objekt i en lista. Indexet måste vara ett heltal. Kapslade listor nås med kapslad indexering.
Exempel 1: Åtkomst till element från listan
Pytonorm # 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])> Produktion
Accessing a element from the list Geeks Geeks>
Exempel 2: Åtkomst till element från en flerdimensionell lista
Pytonorm # 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])> Produktion
Accessing a element from a Multi-Dimensional list For Geeks>
Negativ indexering
I Python representerar negativa sekvensindex positioner från slutet av listan. Istället för att behöva beräkna offset som i List[len(List)-3], räcker det att bara skriva List[-3]. Negativ indexering betyder att börja från slutet, -1 hänvisar till den sista posten, -2 hänvisar till den näst sista posten, etc.
Pytonorm 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])> Produktion
Accessing element using negative indexing Geeks For>
Komplexiteter för att komma åt element i en lista:
Tidskomplexitet: O(1)
Utrymmes komplexitet: O(1)
Få storleken på Python-listan
Pytonorm endast() används för att få längden på listan.
Pytonorm # Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))>
Produktion
0 3>
Tar inmatning av en Python-lista
Vi kan ta indata från en lista med element som sträng, heltal, float, etc. Men standarden är en sträng.
Exempel 1:
Pytonorm # 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> Produktion:
Enter elements: GEEKS FOR GEEKS The list is: ['GEEKS', 'FOR', 'GEEKS']>
Exempel 2:
Pytonorm # 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)> Produktion:
Enter the size of list : 4 Enter the integer elements: 6 3 9 10 The list is: [6, 3, 9, 10]>
För att veta mer se detta .
Lägga till element till en Python-lista
Metod 1: Använd metoden append().
Element kan läggas till i listan genom att använda den inbyggda bifoga() fungera. Endast ett element åt gången kan läggas till i listan genom att använda metoden append(), för tillägg av flera element med metoden append() används loopar. Tuples kan också läggas till i listan med hjälp av append-metoden eftersom tupler är oföränderliga. Till skillnad från uppsättningar kan listor också läggas till i den befintliga listan med hjälp av metoden append().
Pytonorm # 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)> Produktion
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']]>
Komplexiteter för att lägga till element i en Lists(append()-metod):
Tidskomplexitet: O(1)
S takt Komplexitet: O(1)
Metod 2: Använder metoden insert().
metoden append() fungerar bara för tillägg av element i slutet av listan, för tillägg av element vid önskad position, Föra in() metod används. Till skillnad från append() som bara tar ett argument, kräver metoden insert() två argument(position, värde).
Pytonorm # 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)> Produktion
Initial List: [1, 2, 3, 4] List after performing Insert Operation: ['Geeks', 1, 2, 3, 12, 4]>
Komplexiteter för att lägga till element i en Lists(insert()-metod):
Tidskomplexitet: På)
Utrymmes komplexitet: O(1)
Metod 3: Använder metoden extend().
Förutom metoderna append() och insert() finns det ytterligare en metod för att lägga till element, förlänga() , används den här metoden för att lägga till flera element samtidigt i slutet av listan.
PytonormNotera: append() och extend() metoder kan bara lägga till element i slutet.
# 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)> Produktion
Initial List: [1, 2, 3, 4] List after performing Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Always']>
Komplexiteter för att lägga till element i en Lists(extend()-metod):
Tidskomplexitet: På)
Utrymmes komplexitet: O(1)
Omvända en lista
Metod 1: En lista kan vändas genom att använda reverse() -metoden i Python .
Pytonorm # Reversing a list mylist = [1, 2, 3, 4, 5, 'Geek', 'Python'] mylist.reverse() print(mylist)>
Produktion
['Python', 'Geek', 5, 4, 3, 2, 1]>
Metod 2: Använda reversed() fungera:
Funktionen reversed() returnerar en omvänd iterator, som kan konverteras till en lista med hjälp av list()-funktionen.
Pytonorm my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)>
Produktion
[5, 4, 3, 2, 1]>
Ta bort element från listan
Metod 1: Använd metoden remove().
Element kan tas bort från listan genom att använda den inbyggda avlägsna() funktion men ett fel uppstår om elementet inte finns i listan. Metoden Remove() tar bara bort ett element åt gången, för att ta bort ett antal element används iteratorn. Metoden remove() tar bort det angivna objektet.
Notera: Remove method in List tar bara bort den första förekomsten av det sökta elementet.
Exempel 1:
Pytonorm # 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)> Produktion
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]>
Exempel 2:
Pytonorm # 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)> Produktion
List after Removing a range of elements: [5, 6, 7, 8, 9, 10, 11, 12]>
Komplexiteter för att ta bort element i en Lists(remove()-metod):
Tidskomplexitet: På)
Utrymmes komplexitet: O(1)
Metod 2: Använder metoden pop().
pop() funktion kan också användas för att ta bort och returnera ett element från listan, men som standard tar det bara bort det sista elementet i listan, för att ta bort ett element från en specifik position i listan skickas elementets index som ett argument till pop()-metoden.
Pytonorm 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)> Produktion
List after popping an element: [1, 2, 3, 4] List after popping a specific element: [1, 2, 4]>
Komplexiteter för att ta bort element i en Lists(pop()-metod):
Tidskomplexitet: O(1)/O(n) (O(1) för att ta bort det sista elementet, O(n) för att ta bort det första och mittenelementet)
Utrymmes komplexitet: O(1)
Skivning av en lista
Vi kan få delsträngar och dellistor med hjälp av en skiva. I Python List finns det flera sätt att skriva ut hela listan med alla element, men för att skriva ut ett specifikt urval av element från listan använder vi Skiva operation .
Sliceoperation utförs på Lists med användning av ett kolon(:).
För att skriva ut element från början till ett intervall använder du:
[: Index]
Så här skriver du ut element från slutanvändning:
[:-Index]
För att skriva ut element från ett specifikt index till slutanvändning
[Index:]
För att skriva ut hela listan i omvänd ordning, använd
[::-1]
Notera - Använd negativa index för att skriva ut delar av Lista från baksidan.
FÖRSTÅ DELNING AV LISTOR:
- pr[0] kommer åt det första objektet, 2.
- pr[-4] kommer åt det fjärde objektet från slutet, 5.
- pr[2:] öppnar [5, 7, 11, 13], en lista över objekt från tredje till sista.
- pr[:4] öppnar [2, 3, 5, 7], en lista med objekt från första till fjärde.
- pr[2:4] kommer åt [5, 7], en lista med objekt från tredje till femte.
- pr[1::2] får åtkomst till [3, 7, 13], alternativa objekt, med början från det andra objektet.
# 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)> Produktion
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']>
Negativt index Listskivning
Pytonorm # 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)> Produktion
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']>
Listförståelse
Python List förståelse används för att skapa nya listor från andra iterables som tupler, strängar, arrayer, listor, etc. En listförståelse består av parenteser som innehåller uttrycket, som exekveras för varje element tillsammans med for-loopen för att iterera över varje element.
Syntax:
newList = [ expression(element) för element i oldList if condition ]
Exempel:
Pytonorm # 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)>
Produktion
[1, 9, 25, 49, 81]>
För bättre förståelse liknar ovanstående kod följande:
Pytonorm # 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)>
Produktion
[1, 9, 25, 49, 81]>
Se artiklarna nedan för att få detaljerad information om Listförståelse.
- Python Listförståelse och skivning
- Kapslade listförståelser i Python
- Lista förståelse och ord() i Python
Grundläggande exempel på Python List
- Python-program för att utbyta första och sista element i en lista
- Python-program för att byta två element i en lista
- Python – Byt element i stränglistan
- Python | Sätt att hitta längden på listan
- Max två nummer i Python
- Minst två siffror i Python
För att öva på den grundläggande listoperationen, läs den här artikeln - Python Lista över program
Lista metoder
| Fungera | Beskrivning |
|---|---|
| Bifoga() | Lägg till ett element i slutet av listan |
| Förlänga() | Lägg till alla element i en lista till en annan lista |
| Föra in() | Infoga ett objekt vid det definierade indexet |
| Avlägsna() | Tar bort ett objekt från listan |
| Klar() | Tar bort alla objekt från listan |
| Index() | Returnerar indexet för det första matchade objektet |
| Räkna() | Returnerar antalet objekt som skickats som ett argument |
| Sortera() | Sortera objekt i en lista i stigande ordning |
| Omvänd() | Vänd om ordningen på objekten i listan |
| kopiera() | Returnerar en kopia av listan |
| pop() | Tar bort och returnerar objektet vid angivet index. Om inget index tillhandahålls tar det bort och returnerar det sista objektet. |
För att veta mer se den här artikeln - Python List metoder
Operationerna som nämns ovan ändrar själva listan.
Inbyggda funktioner med List
| Fungera | Beskrivning |
|---|---|
| minska() | tillämpa en viss funktion som skickas i dess argument på alla listelement lagrar mellanresultatet och returnerar endast det slutliga summeringsvärdet |
| belopp() | Summerar siffrorna i listan |
| ord() | Returnerar ett heltal som representerar Unicode-kodpunkten för det givna Unicode-tecknet |
| cmp() | Denna funktion returnerar 1 om den första listan är större än den andra listan |
| max() | returnera det maximala elementet i en given lista |
| min() | returnera minsta element i en given lista |
| Allt() | Returnerar sant om alla element är sant eller om listan är tom |
| några() | returnera sant om något element i listan är sant. om listan är tom, returnera false |
| endast() | Returnerar längden på listan eller storleken på listan |
| räkna upp() | Returnerar det uppräknade objektet i listan |
| ackumulera() | tillämpa en viss funktion som skickas i dess argument till alla listelement returnerar en lista som innehåller de mellanliggande resultaten |
| filtrera() | testar om varje element i en lista är sant eller inte |
| Karta() | returnerar en lista över resultaten efter att ha tillämpat den givna funktionen på varje objekt i en given iterabel |
| lambda() | Denna funktion kan ha valfritt antal argument men bara ett uttryck, som utvärderas och returneras. |
Gå igenom de senaste artiklarna om listor
Användbara länkar:
- Nya artiklar om Python List
- Python handledning
- Flervalsfrågor
- Alla artiklar i Python-kategorin