Python 3 Tutorial - Sets

Pubblicato il: 10 luglio 2014
sul canale di: 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.


In questa pagina del sito puoi guardare il video online Python 3 Tutorial - Sets della durata di ore minuti seconda in buona qualità , che l'utente ha caricato Gerald Senarclens de Grancy 10 luglio 2014, condividi il link con amici e conoscenti, su youtube questo video è già stato visto 3,432 volte e gli è piaciuto 40 spettatori. Buona visione!