Python: Tuple (Soluzioni)ΒΆ

  1. Soluzioni:

    coppia_di_interi = (0, 1)
    print type(coppia_di_interi)            # tuple
    
    
    coppia_di_stringhe = ("una", "tupla")
    print type(coppia_di_stringhe)          # tuple
    
    
    un_solo_elemento = (0,)
    print type(un_solo_elemento)            # tuple
    print len(un_solo_elemento)             # 1
    
    un_solo_elemento_alt = tuple([0])
    print type(un_solo_elemento_alt)        # tuple
    print len(un_solo_elemento_alt)         # 1
    
    sbagliato = (0)
    print type(sbagliato)                   # int
    print len(sbagliato)                    # errore!
    
    
    cento_elementi = tuple(range(100))
    print type(cento_elementi)              # tuple
    
    
    coppia_di_liste = (range(50), range(50, 100))
    print type(coppia_di_liste)
    print type(coppia_di_liste[0])
    
    
    coppia_di_tuple = (tuple(range(50)), tuple(range(50, 100)))
    print type(coppia_di_tuple)
    print type(coppia_di_tuple[0])
    
  2. Soluzioni:

    l = [0, 1, 2]
    t = (0, 1, 2)
    
    # x si riferisce ad una lista, il codice sostituisce
    # il primo elemento con 100
    x = l
    x[0] = 100
    
    # x ora si riferisce ad una tupla, che e' immutabile:
    # non posso sostituire i suoi elementi, Python da'
    # errore
    x = t
    x[0] = 100                          # errore!
    
  3. Soluzioni:

    tupla = (0, 1, 2, [3, 4, 5], 6, 7, 8)
    
    print tupla[0]                      # 0
    print type(tupla[0])                # int
    
    print tupla[3]                      # [3, 4, 5]
    print type(tupla[3])                # list
    
    print len(tupla)                    # 9
    
    print len(tupla[3])                 # 3
    
    tupla[3][-1] = "ultimo"
    print tupla
    # ebbene lo posso fare! ho "modificato" la
    # tupla modificando la lista contenuta
    # in essa.
    
    tupla[-1] = "ultimo"                # errore!
    # non posso modificare la tupla "direttamente"
    # e' un oggetto immutabile