Llistes de Python són com les matrius de mida dinàmica, declarades en altres llenguatges (vector en C++ i ArrayList en Java). En llenguatge senzill, una llista és una col·lecció de coses, tancades entre [ ] i separades per comes.
convertir cadena int java
La llista és un tipus de dades de seqüència que s'utilitza per emmagatzemar la recopilació de dades. Tuples i Corda són altres tipus de tipus de dades de seqüència.
Exemple de la llista en Python
Aquí estem creant un Python Llista utilitzant [].
Python
Var = ['Geeks', 'for', 'Geeks'] print(Var)>
Sortida:
['Geeks', 'for', 'Geeks']>
Les llistes són els contenidors més senzills que formen part integral del llenguatge Python. Les llistes no han de ser sempre homogènies, cosa que la converteix en l'eina més potent Python . Una única llista pot contenir DataTypes com enters, cadenes i objectes. Les llistes són mutables i, per tant, es poden alterar fins i tot després de la seva creació.
Creació d'una llista en Python
Les llistes en Python es poden crear només col·locant la seqüència dins dels claudàtors[]. A diferència Col · leccions , una llista no necessita una funció integrada per a la seva creació.
Nota: A diferència de Conjunts, la llista pot contenir elements mutables.
Exemple 1: Creació d'una llista en Python
Python # 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])> Sortida
Blank List: [] List of numbers: [10, 20, 14] List Items: Geeks Geeks>
Complexitats per crear llistes
Complexitat temporal: O(1)
Complexitat espacial: O(n)
Exemple 2: creació d'una llista amb diversos elements diferents o duplicats
Una llista pot contenir valors duplicats amb les seves posicions diferents i, per tant, es poden passar múltiples valors diferents o duplicats com una seqüència en el moment de la creació de la llista.
Python # 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)> Sortida
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']>
Accés a elements de la llista
Per accedir als elements de la llista, consulteu el número d'índex. Utilitzeu l'operador d'índex [ ] per accedir a un element d'una llista. L'índex ha de ser un nombre enter. S'accedeix a les llistes imbricades mitjançant la indexació imbricada.
Exemple 1: Accés a elements de la llista
Python # 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])> Sortida
Accessing a element from the list Geeks Geeks>
Exemple 2: Accés a elements d'una llista multidimensional
Python # 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])> Sortida
Accessing a element from a Multi-Dimensional list For Geeks>
Indexació negativa
A Python, els índexs de seqüència negativa representen posicions des del final de la llista. En lloc d'haver de calcular el desplaçament com a List[len(List)-3], n'hi ha prou amb escriure List[-3]. La indexació negativa significa començar des del final, -1 fa referència a l'últim element, -2 fa referència al penúltim article, etc.
Python 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])> Sortida
Accessing element using negative indexing Geeks For>
Complexitats per accedir als elements d'unes llistes:
Complexitat temporal: O(1)
Complexitat espacial: O(1)
Obtenció de la mida de la llista de Python
Python només () s'utilitza per obtenir la longitud de la llista.
Python # Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))>
Sortida
0 3>
Prenent entrada d'una llista de Python
Podem prendre l'entrada d'una llista d'elements com a cadena, enter, flotant, etc. Però el predeterminat és una cadena.
Exemple 1:
Python # 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> Sortida:
Enter elements: GEEKS FOR GEEKS The list is: ['GEEKS', 'FOR', 'GEEKS']>
Exemple 2:
Python # 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)> Sortida:
Enter the size of list : 4 Enter the integer elements: 6 3 9 10 The list is: [6, 3, 9, 10]>
Per saber-ne més veure això .
Afegir elements a una llista de Python
Mètode 1: utilitzant el mètode append().
Els elements es poden afegir a la llista mitjançant l'ús integrat afegir() funció. Només es pot afegir un element alhora a la llista mitjançant el mètode append(), per afegir diversos elements amb el mètode append() s'utilitzen bucles. Les tuples també es poden afegir a la llista amb l'ús del mètode append perquè les tuples són immutables. A diferència dels conjunts, les llistes també es poden afegir a la llista existent amb l'ús del mètode append().
Python # 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)> Sortida
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']]>
Complexitats per afegir elements en un mètode Lists(append()):
Complexitat temporal: O(1)
S ritme Complexitat: O(1)
Mètode 2: utilitzant el mètode insert().
El mètode append() només funciona per afegir elements al final de la llista, per afegir elements a la posició desitjada, inserir () s'utilitza el mètode. A diferència de append() que només pren un argument, el mètode insert() requereix dos arguments (posició, valor).
Python # 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)> Sortida
Initial List: [1, 2, 3, 4] List after performing Insert Operation: ['Geeks', 1, 2, 3, 12, 4]>
Complexitats per afegir elements en un mètode Lists(insert()):
Complexitat temporal: O(n)
Complexitat espacial: O(1)
Mètode 3: utilitzant el mètode extend().
A part dels mètodes append() i insert(), hi ha un mètode més per a l'addició d'elements, estendre () , aquest mètode s'utilitza per afegir diversos elements al mateix temps al final de la llista.
PythonNota: afegir () i estendre () Els mètodes només poden afegir elements al final.
# 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)> Sortida
Initial List: [1, 2, 3, 4] List after performing Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Always']>
Complexitats per afegir elements en un mètode Lists(extend()):
Complexitat temporal: O(n)
Complexitat espacial: O(1)
Revertir una llista
Mètode 1: una llista es pot invertir utilitzant el mètode reverse() a Python .
Python # Reversing a list mylist = [1, 2, 3, 4, 5, 'Geek', 'Python'] mylist.reverse() print(mylist)>
Sortida
['Python', 'Geek', 5, 4, 3, 2, 1]>
Mètode 2: Ús del invertit () funció:
La funció reversed() retorna un iterador invers, que es pot convertir en una llista mitjançant la funció list().
Python my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)>
Sortida
[5, 4, 3, 2, 1]>
Eliminació d'elements de la llista
Mètode 1: utilitzant el mètode remove().
Els elements es poden eliminar de la llista mitjançant l'ús integrat eliminar () funció, però sorgeix un error si l'element no existeix a la llista. El mètode Remove() només elimina un element alhora, per eliminar un rang d'elements, s'utilitza l'iterador. El mètode remove() elimina l'element especificat.
Nota: Elimina el mètode de la llista només eliminarà la primera ocurrència de l'element cercat.
Exemple 1:
Python # 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)> Sortida
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]>
Exemple 2:
Python # 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)> Sortida
List after Removing a range of elements: [5, 6, 7, 8, 9, 10, 11, 12]>
Complexitats per eliminar elements en un mètode Lists(remove()):
Complexitat temporal: O(n)
Complexitat espacial: O(1)
Mètode 2: utilitzant el mètode pop().
funció pop(). també es pot utilitzar per eliminar i retornar un element de la llista, però per defecte només elimina l'últim element de la llista, per eliminar un element d'una posició específica de la llista, l'índex de l'element es passa com a argument a el mètode pop().
Python 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)> Sortida
List after popping an element: [1, 2, 3, 4] List after popping a specific element: [1, 2, 4]>
Complexitats per eliminar elements en un mètode Lists(pop()):
Complexitat temporal: O(1)/O(n) (O(1) per eliminar l'últim element, O (n) per eliminar el primer i el mig)
Complexitat espacial: O(1)
Tall d'una llista
Podem obtenir subcadenes i subllistes utilitzant una porció. A Python List, hi ha diverses maneres d'imprimir tota la llista amb tots els elements, però per imprimir un rang específic d'elements de la llista, utilitzem el Operació de tall .
L'operació de tall es realitza a les llistes amb l'ús de dos punts (:).
Per imprimir elements des del principi fins a un rang, utilitzeu:
[: Índex]
Per imprimir elements de l'ús final:
[:-Índex]
Per imprimir elements d'un índex específic fins a l'ús final
[Índex:]
Per imprimir tota la llista en ordre invers, feu servir
[::-1]
Nota - Per imprimir elements de la llista des de la part posterior, utilitzeu índexs negatius.
COMPRENSIÓ DE LA TALLADA DE LLISTAS:
- pr[0] accedeix al primer element, 2.
- pr[-4] accedeix al quart element des del final, 5.
- pr[2:] accedeix a [5, 7, 11, 13], una llista d'elements del tercer a l'últim.
- pr[:4] accedeix a [2, 3, 5, 7], una llista d'elements del primer al quart.
- pr[2:4] accedeix a [5, 7], una llista d'elements del tercer al cinquè.
- pr[1::2] accedeix a [3, 7, 13], elements alternatius, a partir del segon element.
# 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)> Sortida
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']>
Llistat d'índex negatiu
Python # 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)> Sortida
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']>
Comprensió de llistes
Comprensió de Python List s'utilitzen per crear llistes noves a partir d'altres iterables com tuples, cadenes, matrius, llistes, etc. Una comprensió de llista consisteix en claudàtors que contenen l'expressió, que s'executa per a cada element juntament amb el bucle for per iterar sobre cada element.
Sintaxi:
newList = [ expressió (element) per a l'element de oldList if condition ]
Exemple:
Python # 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)>
Sortida
[1, 9, 25, 49, 81]>
Per a una millor comprensió, el codi anterior és similar al següent:
Python # 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)>
Sortida
[1, 9, 25, 49, 81]>
Consulteu els articles següents per obtenir informació detallada sobre la comprensió de llistes.
- Comprensió i tall de llista de Python
- Comprensions de llistes niades en Python
- Comprensió de llista i ord() a Python
Exemple bàsic a la llista Python
- Programa Python per intercanviar el primer i l'últim element d'una llista
- Programa Python per intercanviar dos elements en una llista
- Python: intercanvia elements a la llista de cadenes
- Python | Maneres de trobar la longitud de la llista
- Màxim de dos nombres en Python
- Mínim de dos nombres en Python
Per practicar l'operació bàsica de la llista, llegiu aquest article: Llista de programes Python
Mètodes de llista
| Funció | Descripció |
|---|---|
| Afegeix () | Afegiu un element al final de la llista |
| Ampliar () | Afegiu tots els elements d'una llista a una altra llista |
| Insereix () | Insereix un element a l'índex definit |
| Elimina () | Elimina un element de la llista |
| Esborra () | Elimina tots els elements de la llista |
| Índex() | Retorna l'índex del primer element coincident |
| Recompte() | Retorna el recompte del nombre d'elements passats com a argument |
| Ordena () | Ordena els elements en una llista en ordre ascendent |
| al revés () | Inverteix l'ordre dels elements de la llista |
| copiar () | Retorna una còpia de la llista |
| pop() | Elimina i torna l'element a l'índex especificat. Si no es proporciona cap índex, elimina i retorna l'últim element. |
Per saber-ne més, consulteu aquest article - Mètodes Python List
Les operacions esmentades anteriorment modifiquen la pròpia llista.
Funcions integrades amb List
| Funció | Descripció |
|---|---|
| reduir () | aplicar una funció particular passat en el seu argument a tots els elements de la llista emmagatzema el resultat intermedi i només retorna el valor de suma final |
| suma() | Resumeix els números de la llista |
| paraula () | Retorna un nombre enter que representa el punt de codi Unicode del caràcter Unicode donat |
| cmp() | Aquesta funció retorna 1 si la primera llista és més gran que la segona |
| màxim () | retorna l'element màxim d'una llista determinada |
| min() | retorna l'element mínim d'una llista determinada |
| tots () | Retorna cert si tots els elements són certs o si la llista està buida |
| cap() | retorna true si algun element de la llista és cert. si la llista està buida, retorna false |
| només () | Retorna la longitud de la llista o la mida de la llista |
| enumerar() | Retorna l'objecte enumerat de la llista |
| acumular () | aplicar una funció particular passat en el seu argument a tots els elements de la llista retorna una llista que conté els resultats intermedis |
| filtre () | prova si cada element d'una llista és cert o no |
| mapa () | retorna una llista dels resultats després d'aplicar la funció donada a cada element d'un iterable determinat |
| lambda() | Aquesta funció pot tenir qualsevol nombre d'arguments però només una expressió, que s'avalua i es retorna. |
Consulteu articles recents sobre Llistes
Links útils:
- Articles recents sobre Python List
- Tutorials de Python
- Preguntes d'opció múltiple
- Tots els articles de la categoria Python