logo

Python-listor

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.

Notera: append() och extend() metoder kan bara lägga till element i slutet.

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 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.

python-list-skivning

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.
Pytonorm
# 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.

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

FungeraBeskrivning
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

FungeraBeskrivning
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