Col · leccions i Llistes són les estructures de dades en Python que consisteixen en grups d'elements de dades. Tanmateix, aquestes dues estructures de dades també tenen algunes diferències significatives. En concret, les llistes realitzen uns quants rangs d'operacions matemàtiques que són útils per cercar elements concrets, concretament amb duplicats i gestió de dades. En canvi, els conjunts són útils per realitzar una varietat de funcions com les unions i les interseccions. Hi ha moltes raons per les quals hem de completar una llista per configurar la conversió Python , i això es pot fer mitjançant una funció senzilla.
Però abans de començar, entenem alguns conceptes de llistes i conjunts.
Llistes en Python
Llistes a Python s'utilitzen per emmagatzemar més d'un element de dades en una sola variable. Les llistes es troben entre els quatre tipus de dades integrats a Python que s'utilitzen per acumular col·leccions de dades. Els tres restants inclouen conjunts, tuples i diccionaris, i tots aquests tipus de dades tenen habilitats i ús diferents.
Podem crear les llistes utilitzant els claudàtors. Considerem l'exemple següent per entendre la llista.
Exemple:
# Creating a list of eight elements mylist = ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] print(mylist)
Sortida:
['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes']
Explicació:
A l'exemple anterior, hem creat una llista de vuit elements utilitzant el Claudàtors tancant els elements. Després hem imprès la llista per als usuaris.
A més, també podem observar que un element es repeteix a la llista, la qual cosa implica que els elements de la llista estan ordenats, canviables i permeten valors duplicats. La indexació dels elements de la llista comença amb [0] per al primer element, [1] per al segon element, i així successivament.
Estableix en Python
Col · leccions també s'utilitzen per emmagatzemar més d'un element en una sola variable. Els conjunts es troben entre els quatre tipus de dades principals de Python que s'utilitzen per acumular col·leccions de dades. Un conjunt és una col·lecció no ordenada i no indexada que s'escriu amb claudàtors.
Considerem l'exemple següent per entendre Set.
comparar amb la cadena
Exemple:
# Creating a set of eight elements myset = {'Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Pineapple', 'Strawberry', 'Grapes'} print(myset)
Sortida:
{'Strawberry', 'Mango', 'Grapes', 'Pineapple', 'Apple', 'Orange', 'Guava', 'Banana'}
Explicació:
A l'exemple anterior, hem creat un conjunt de vuit elements utilitzant el claudàtors tancant els elements. Després hem imprès el conjunt per als usuaris.
Nota: els conjunts són una col·lecció de dades no ordenada. Per tant, no podem estar segurs de quin ordre apareixeran els elements.
Comprendre la diferència entre llistes i conjunts
La diferència més significativa entre un conjunt i una llista a Python és que un conjunt només emmagatzema elements únics, mentre que una llista pot constar d'elements idèntics. Per exemple, suposem que tenim una llista de notes de proves matemàtiques definides com 'marks = [25, 30, 21, 19, 25, 27, 25, 17, 23, 20]' , la llista mostra a l'usuari tots els valors; tanmateix, quan convertim la llista en un conjunt, eliminarà els duplicats i sortirà {25, 30, 21, 19, 25, 27, 17, 23, 20} .
Una altra diferència significativa és que els conjunts utilitzen claudàtors, mentre que les llistes utilitzen claudàtors.
Nota: les coses poden resultar confuses, ja que el diccionari de Python també utilitza claudàtors. Tanmateix, cada element de dades consisteix en el propi valor i els dos punts que separen una 'clau'.
És un punt per recordar que podem utilitzar nombres enters, cadenes, flotants o altres objectes com a fragment d'un conjunt o una llista i barrejar-los en la mateixa llista o conjunt. Així, de manera similar a tenir un conjunt d'enters a Python, també podem crear un conjunt de cadenes a Python i molt més.
Convertir una llista en un conjunt
El procés de convertir una llista en un conjunt a Python és fàcil i senzill. Al principi, hem de definir una llista. Per exemple, suposem que tenim una llista de pocs noms definits com els_noms = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] .
Podem convertir la llista en un conjunt utilitzant el conjunt() comanda, on hem d'inserir el nom de la llista entre els parèntesis que cal convertir. Per tant, en el cas anterior, hem d'escriure el set(els_noms) per tal de convertir els noms, presents a la llista en un conjunt. A més, podem assignar aquesta funció a una variable com ara ' els_noms_únics ' i mostrar el resultat als usuaris. També es pot utilitzar print(establir(els_noms)) funció per fer-la més eficient.
Entenem el mateix amb l'exemple següent:
Exemple:
# Creating a list of ten data elements the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] # Converting the above list to the set the_unique_names = set( the_names) # Printing the set to the users print( the_unique_names)
Sortida:
llista enllaçada java
{'Victor', 'George', 'Josh', 'Andy', 'Mark', 'Carlo', 'Sara', 'James'}
Explicació:
A l'exemple anterior, hem definit la llista com els_noms que conté deu elements de dades. Aleshores hem definit una variable com els_noms_únics que utilitzen el conjunt() comanda per convertir la llista al conjunt. Per fi hem imprès el conjunt.
Com a resultat, la llista s'ha convertit al conjunt correctament. També podem observar que els noms com James i Andy s'han escrit només una vegada.