Python 3 Tutorial - Sets

Publicado el: 10 julio 2014
en el canal de: Gerald Senarclens de Grancy
3,432
40

In this video tutorial you will learn what Python sets are and what they can do for you.

The demonstrations include intersection, union and difference set operations - both using member functions and with operators. Finally a brief example of how sets can positively affect the performance of your programs is shown.

The following source code was used in this video tutorial:
s1 = {1, 2, 9, 3, 1, 3, 7, 9, 3, 1, 3, 2}
s2 = {5, 8, 4, 3, 7, 8}

intersection = s1.intersection(s2)
s1 & s2 # binary and operator

union = s1.union(s2)
s1 | s2 # binary or operator

s1.difference(s2)
s1 - s2

example of how sets can help improve your program's performance
by removing a nested for loop (O(n*m))
query1 = list(range(1, 100000, 2)) # 1, 3, 5, ...
query2 = list(range(1, 100000, 3)) # 1, 4, 7, ...

nested loop
records = []
for record in query1:
if record in query2:
records.append(record)

and now with sets
queryset1 = set(query1)
queryset2 = set(query2)
records = list(queryset1.intersection(queryset2))

--
This screencast was recorded using the kate editor, ipython3 shell and Kazam screencaster on Kubuntu 14.04.


En esta página del sitio puede ver el video en línea Python 3 Tutorial - Sets de Duración hora minuto segunda en buena calidad , que subió el usuario Gerald Senarclens de Grancy 10 julio 2014, comparta el enlace con amigos y conocidos, en youtube este video ya ha sido visto 3,432 veces y le gustó 40 a los espectadores. Disfruta viendo!