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 ...

Get Piensa en Python, 3ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.