def hanoi (a,b,c,n=None): print a,b,c if n==None: n=len(a) if n==1: b.insert(0,spezza(a)) else: hanoi(a,c,b,n-1); hanoi(a,b,c,1) hanoi(c,b,a,n-1) --------------------------------------- a=range(0,4); b=[]; c=[] hanoi(a,b,c) print a,b,c # Output: [0, 1, 2, 3] [] [] [0, 1, 2, 3] [] [] [0, 1, 2, 3] [] [] [0, 1, 2, 3] [] [] [1, 2, 3] [] [0] [0] [1] [2, 3] [2, 3] [] [0, 1] [0, 1] [2] [3] [0, 1] [3] [2] [1] [2] [0, 3] [0, 3] [1, 2] [] [3] [] [0, 1, 2] [0, 1, 2] [3] [] [0, 1, 2] [] [3] [0, 1, 2] [3] [] [1, 2] [] [0, 3] [0, 3] [1] [2] [2] [3] [0, 1] [0, 1] [2, 3] [] [0, 1] [] [2, 3] [1] [2, 3] [0] [0] [1, 2, 3] [] [] [0, 1, 2, 3] [] --------------------------------------- cogen1 = {'Gly' : 'ggg gga ggc ggt', 'Ala' : 'gcg gca gcc gct', 'Val' : 'gtg gta gtc gtt', 'Leu' : 'ctg cta ctc ctt ttg tta', 'Ile' : 'ata atc att', 'Ser' : 'tcg tca tcc tct agc agt', 'Thr' : 'acg aca acc act', 'Cys' : 'tgc tgt', 'Met' : 'atg', 'Asp' : 'gac gat', 'Glu' : 'gag gaa', 'Asn' : 'aac aat', 'Gln' : 'cag caa', 'Phe' : 'ttc ttt', 'Tyr' : 'tac tat', 'Lys' : 'aag aaa', 'His' : 'cac cat', 'Trp' : 'tgg', 'Arg' : 'cgg cga cgc cgt agg aga', 'Pro' : 'ccg cca ccc cct', 'STOP' : 'tga tag taa'} cogen = {} for amina in cogen1.keys(): v=cogen1[amina].split() for x in v: cogen[x]=amina dna='ttagattgcttggagtcatacttagataca' n=len(dna) for i in xrange(0,n,3): tripla=dna[i:i+3] print cogen[tripla], # Output scritto su due righe: Leu Asp Cys Leu Glu Ser Tyr Leu Asp Thr --------------------------------------- stipendi = {('Rossi','Trento') : 4000, ('Rossi','Roma') : 8000, ('Gardini','Pisa') : 3400} stipendi[('Neri','Roma')]=4500 voci=list(stipendi.keys()) voci.sort() for x in voci: print '%-s %7s %d' \ %(x[0],x[1],stipendi[x]) # Output: Gardini Pisa 3400 Neri Roma 4500 Rossi Roma 8000 Rossi Trento 4000 --------------------------------------- diz = {'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'x' : 5, 'y' : 6, 'z' : 7} print diz.items() # Output che riscriviamo su # piu' righe: [('a', 1), ('c', 3), ('b', 2), ('d', 4), ('y', 6), ('x', 5), ('z', 7)]