Vamos a aprender cómo podemos crear el conjunto de pedidos utilizando diferentes métodos usando Python. Un conjunto ordenado es una estructura de datos en la que se puede conservar el orden de los datos y se utiliza cuando requerimos que la posición de los datos permanezca fija en el orden que hemos insertado. Cabe señalar que, Podemos iterar el conjunto ordenado, lo que significa que el conjunto ordenado una vez que declaramos que la posición del valor es fija. Pero en el conjunto, obtendrá un error de suscripción mientras itera porque las posiciones no están fijas en el conjunto.
Ejemplo:
conjunto de datos de entrada = {Príncipe, Aditya, Praveer, Shiv}
Salida en caso de conjunto desordenado: {Aditya, Prince, Shiv, Praveer}, puede ser una posición aleatoria de tu lado
Salida en caso de conjunto ordenado: {Príncipe, Aditya, Praveer, Shiv}
Explicación: Como sabe en Python, si imprime este conjunto más de una vez, cada vez obtendrá la posición aleatoria de los elementos para el mismo conjunto de datos.
Pero en el caso de un conjunto ordenado, obtendrá el mismo conjunto de datos cada vez en el mismo orden en que insertó los elementos.
Hay tres métodos para crear conjuntos ordenados en Python:
- Al usar un diccionario estructura de datos
- Al utilizar el lista estructura de datos
- Utilizando el módulo de conjunto ordenado (o clase)
Conjunto ordenado utilizando la estructura de datos del diccionario.
Podemos usar la estructura de datos del diccionario para crear el conjunto ordenado porque el diccionario es en sí mismo la estructura de datos ordenada en la que usaremos los elementos del conjunto como claves porque las claves son únicas en el diccionario y en el lugar del valor podemos crear la cadena vacía. Echemos un vistazo a la implementación como se explica a continuación:
Python3
# Creation of ordered set using the dict data structure> dictionary>=> {>'Prince'>: '>', '>Aditya>': '>',> >'Praveer'>: '>', '>Prince>': '>', '>Shiv>': '>'}> print>(dictionary)> # For accessing only keys from the dictionary> for> key>in> dictionary.keys():> >print>(key, end>=>' '>)> |
>
cómo llamar a un método en java
>
Producción:
{'Prince': '', 'Aditya': '', 'Praveer': '', 'Shiv': ''} Prince Aditya Praveer Shiv> Conjunto ordenado utilizando la estructura de datos de lista
Podemos usar la estructura de datos de la lista para crear el conjunto de pedidos eliminando los elementos duplicados del mismo. Echemos un vistazo a la implementación como se explica a continuación:
Python3
agrupamiento
def> removeduplicate(data):> >countdict>=> {}> >for> element>in> data:> >if> element>in> countdict.keys():> > ># increasing the count if the key(or element)> ># is already in the dictionary> >countdict[element]>+>=> 1> >else>:> ># inserting the element as key with count = 1> >countdict[element]>=> 1> >data.clear()> >for> key>in> countdict.keys():> >data.append(key)> dataItem>=> [>'Prince'>,>'Aditya'>,>'Praveer'>,>'Prince'>,>'Aditya'>,>'Shiv'>]> print>(>'Before removing duplicate elements from dataItems'>, dataItem)> removeduplicate(dataItem)> print>(>'Created ordered set by removing duplicate elements'>, dataItem)> |
>
>
Producción:
Before removing duplicate elements from dataItems ['Prince', 'Aditya', 'Praveer', 'Prince', 'Aditya', 'Shiv'] Created ordered set by removing duplicate elements ['Prince', 'Aditya', 'Praveer', 'Shiv']>
Conjunto ordenado utilizando el módulo (o clase) de conjunto ordenado
De forma predeterminada, tiene un conjunto desordenado en Python, pero para crear el conjunto ordenado deberá instalar el módulo denominado conjunto ordenado mediante el instalador del paquete pip como se menciona a continuación:
Cómo instalar el módulo del conjunto solicitado
Al utilizar el instalador del paquete pip, descargue el módulo de conjunto ordenado como se menciona a continuación: –
pip install ordered_set>
Sintaxis de conjunto ordenado:
orderedSet(Listname)>
Ejemplo:
Ahora, para obtener más aclaraciones, iteremos el conjunto ordenado porque el conjunto no se puede iterar como se menciona a continuación:
Python3
from> ordered_set>import> OrderedSet> createOrderedSet>=> OrderedSet(> >[>'GFG'>,>'is'>,>'an'>,>'Excellent'>,> >'Excellent'>,>'platform'>])> print>(createOrderedSet)> # we are able to iterate it similar to list data type> for> index>in> range>(>len>(createOrderedSet)):> >print>(createOrderedSet[index], end>=>' '>)> |
>
>
Producción:
OrderedSet(['GFG', 'is', 'an', 'Excellent', 'platform']) GFG is an Excellent platform>
Complejidad del tiempo: O (n), donde n es el número de elementos en el conjunto ordenado
Espacio auxiliar: O(n) , donde n es el número de elementos del conjunto ordenado