ASIX-M3-UF1-A4.4-Exercicis tuples

De wikiserver
Dreceres ràpides: navegació, cerca

1. Escriu un programa que escrigui els valors d'una llista de tuples, reemplaçant el darrer element de la llista per 10,

Llita d'exemple: [(1, 2, 4), (4, 5, 6), (7, 8, 9)]
Sortida: [(1, 2, 10), (4, 5, 10), (7, 8, 10)]
llista_tuples = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
print([tupla[:-1] + (10,) for tupla in llista])

2. Escriu un programa per eliminiar tuples buides d'una llista de tuples.

Llita d'exemple: [(), (), ('',), ('a', 'b'), ('a', 'b', 'c'), ('d')]
Sortida: [('',), ('a', 'b'), ('a', 'b', 'c'), 'd']
L = [(), (), ('',), ('a', 'b'), ('a', 'b', 'c'), ('d')]
L = [t for t in L if t]
print(L)

3. Escriu un programa per ordenar tuples dins d'una llista.

Llita d'exemple: [('item1', '12.20'), ('item2', '15.10'), ('item3', '24.5')]
Sortida: [('item3', '24.5'), ('item2', '15.10'), ('item1', '12.20')]
price = [('item1', '12.20'), ('item2', '15.10'), ('item3', '24.5')]
print( sorted(price, key=lambda x: float(x[1]), reverse=True))

4. Escriu un programa per comptar els elements d'una llista fins trobar un element tupla.

num = [10,20,30,(10,20),40]
ctr = 0
for n in num:
    if isinstance(n, tuple):
        break
    ctr += 1
print(ctr)