Capítulo 18. Extras de Python
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Uno de mis objetivos para este libro ha sido enseñarte la menor cantidad posible de Python. Cuando había dos formas de hacer algo, elegía una y evitaba mencionar la otra. O a veces ponía la segunda en un ejercicio.
Ahora quiero volver a por algunas de las partes buenas que se quedaron atrás. Python proporciona una serie de funciones que no son realmente necesarias -puedes escribir buen código sin ellas-, pero con ellas puedes escribir código más conciso, legible o eficiente, y a veces las tres cosas a la vez.
Establece
Python proporciona una clase llamada set que representa una colección de elementos únicos. Para crear un conjunto vacío, podemos utilizar la clase objeto como una función:
s1=set()s1
set()
Podemos utilizar el método add para añadir elementos:
s1.add('a')s1.add('b')s1
{'a', 'b'}
O podemos pasar cualquier tipo de secuencia a set:
s2=set('acd')s2
{'a', 'c', 'd'}
Un elemento sólo puede aparecer una vez en set. Si añades un elemento que ya está ahí, no tiene ningún efecto:
s1.add('a')s1
{'a', 'b'}
O si creas un conjunto con una secuencia que contiene duplicados, el resultado sólo contiene elementos únicos:
set('banana')
{'a', 'b', 'n'}
Algunos de los ejercicios de de este libro pueden hacerse de forma concisa y eficaz con conjuntos. Por ejemplo, aquí tienes la solución a un ejercicio del Capítulo ...