Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Apprendista programmatore: Esplorazione di insiemi in Python, Formulari di Elementi di Informatica

Una panoramica pratica sull'utilizzo di insiemi in python, comprensione di operazioni come unione, intersezione, differenza e verifica di sottinsiemi. Il documento include esempi di codice per illustrare le operazioni.

Tipologia: Formulari

2020/2021

Caricato il 31/01/2021

Jenny_.0.1
Jenny_.0.1 🇮🇹

4.9

(8)

30 documenti

1 / 4

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
INSIEMI
#mi andrà in errore
a=[[1,2,3,4,5,6],[4,6,7,25,87]]
b=set(a)
print(b)
f=[1,2,3]
b=set(f)
print(b)
#insieme vuoto
g=set()
print(g)
m=len(g)
print(m)
#quantita di cose che ci sono nel mio insieme
h=len(b)
print(h)
//risultato
{1, 2, 3}
set()
0
3
#la funzione in
f=[1,2,3]
b=set(f)
if 6 in f:
print(b)
else:
print("boh")
//ricorda che è case sensitive
#ciclo non mi porta a creare un insieme modificato
#ma posso sempre riportare una lista o una tebella
f=[1,2,3,4,5]
b=set(f)
g=set()
for element in f:
element=element+1
print(element)
2
3
4
5
pf3
pf4

Anteprima parziale del testo

Scarica Apprendista programmatore: Esplorazione di insiemi in Python e più Formulari in PDF di Elementi di Informatica solo su Docsity!

INSIEMI

#mi andrà in errore a=[[ 1 , 2 , 3 , 4 , 5 , 6 ],[ 4 , 6 , 7 , 25 , 87 ]] b=set(a) print(b) f=[ 1 , 2 , 3 ] b=set(f) print(b) #insieme vuoto g=set() print(g) m=len(g) print(m) #quantita di cose che ci sono nel mio insieme h=len(b) print(h)

//risultato

set()

#la funzione in f=[ 1 , 2 , 3 ] b=set(f) if 6 in f: print(b) else: print("boh")

//ricorda che è case sensitive

#ciclo non mi porta a creare un insieme modificato #ma posso sempre riportare una lista o una tebella f=[ 1 , 2 , 3 , 4 , 5 ] b=set(f) g=set() for element in f: element=element+ 1 print(element)

#SBAGLIATO

f=[ 1 , 2 , 3 , 4 , 5 ] b=set(f) c=b.sort() print(c) c=b.sort() AttributeError: 'set' object has no attribute 'sort' #ciclo sugli elementi e creo lista ordinata f=[ 7 , 3 , 9 , 5 , 2 ] b=set(f) #correct lista=[] for element in sorted(b): print(element) #da solo non mi fa uscire una lista ma i numeri uno sotto l'altro ordinati lista.append(element) print(lista) f=[ 7 , 3 , 9 , 5 , 2 ] b=set(f) #se uso stringhe aggiungo stringa ,se uso numeri aggiungo numero b.add( 465 ) lista=[] for element in sorted(b): print(element) lista.append(element) print(lista) f=[ 7 , 3 , 9 , 5 , 2 ] b=set(f) #se uso stringhe aggiungo stringa ,se uso numeri aggiungo numero b.add( 465 ) #toglie il numero (deve essere precisato) b.discard( 3 ) #se il numero non c'è non da errore come remove nelle liste b.discard( 17 ) #remive mi da errore se il numero non c'è b.remove( 17 ) lista=[] for element in sorted(b): print(element)

for element in sorted(intersezione): lista.append(element) print("intersezione degli insiemi",lista) differenza=b.difference(c) lista=[] for element in sorted(differenza): lista.append(element) print("differenza degli insiemi(b-c)",lista) differenza_opposta=c.difference(b) lista=[] for element in sorted(differenza_opposta): lista.append(element) print("differenza degli insiemi(c-b)",lista) #ricorda che quando stai lavorando con la print di mettere la virgola e non il + unione degli insiemi [2, 3, 4, 5, 7, 8, 9] intersezione degli insiemi [7, 9] differenza degli insiemi(b-c) [2, 3, 5] differenza degli insiemi(c-b) [4, 8] f=[ 7 , 3 , 9 , 5 , 2 ] b=set(f) c={ 7 , 9 , 7 , 8 , 4 } #modifica il set originale b.difference_update(c) lista=[] for element in sorted(b): lista.append(element) print("modifica del set originale e fa differenza b-c ",lista) #differenza geometrica è l'unione delle differenze differenza_geometrica=c.symmetric_difference(b) lista=[] for element in sorted(differenza_geometrica): lista.append(element) print("differenza geometrica degli insiemi(c-b)",lista) #altri comandi importanti #isdisjoint():true e false dipende se sono disgiunti #isuperset():true o false depende se è suprainsieme e contiene il secondo insieme #se metto"_update()" dopo il nome di una funzione allora modifichera il set originale ins_uno={ 1 , 2 , 3 , 4 , 5 , 6 } ins_due={ 1 , 2 , 3 } if ins_uno.issuperset(ins_due): print("voglio morire") else: print("non cambia nulla") modifica del set originale e fa differenza b-c [2, 3, 5] differenza geometrica degli insiemi(c-b) [2, 3, 4, 5, 7, 8, 9] voglio morire