ASIX-M3-UF1-A4.4-Exercicis tuples
De wikiserver
La revisió el 11:56, 22 nov 2020 per Rsort (Discussió | contribucions)
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)