web stats
Featured image of post Python 7 – Sets

Python 7 – Sets

Es un tipo de datos similar a las listas o tuplas, pero con algunas particularidades.

Es un tipo de datos similar a las listas o tuplas, pero con algunas particularidades. Son conjuntos de datos desordenados, no tienen un índice. Se identifican con {}

1
2
3
4
5
6
set = {'uno','dos','tres','cuatro'}
print(set)
print(type(set))
C:\>python set.py

{'tres', 'cuatro', 'uno', 'dos'}

Métodos

1
2
3
>>> dir(set)
['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']
>>>

in

Verifica si existe el valor dentro del set. Su resultado es un Booleano:

1
2
3
4
5
set = {'uno','dos','tres','cuatro'}
print('dos' in set)
C:\>python set.py

True

.add

Al no tener índice, los datos son añadidos, pero no se mantiene ningún orden como sí ocurre con las listas.

1
2
3
4
5
6
set = {'uno','dos','tres','cuatro'}
set.add('Nuevo')
print(set)
C:\>python set.py

{'Nuevo', 'uno', 'tres', 'dos', 'cuatro'}

.remove

Para borrar elementos:

1
2
3
4
5
6
set = {'uno','dos','tres','cuatro'}
set.remove('tres')
print(set)
C:\>python set.py

{'dos', 'uno', 'cuatro'}

.clear

Vacía el set, eliminando todos sus elementos

1
2
3
4
5
6
set = {'uno','dos','tres','cuatro'}
set.clear()
print(set)
C:\>python set.py

set()

.del

Elimina el set por completo.

1
2
3
4
set = {'uno','dos','tres','cuatro'}
del set
print(set)
C:\>python set.py
comments powered by Disqus
Creado con Hugo-Extended & theme Stack