Diferència entre revisions de la pàgina «ASIX-M3-UF1-A4.4-Exercicis tuples»
De wikiserver
(Es crea la pàgina amb «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,...».) |
|||
Línia 1: | Línia 1: | ||
1. Escriu un programa que escrigui els valors d'una llista de tuples, reemplaçant el darrer element de la llista per 10, | 1. Escriu un programa que escrigui els valors d'una llista de tuples, reemplaçant el darrer element de la llista per 10, | ||
− | + | <pre> | |
− | + | Llita d'exemple: [(1, 2, 4), (4, 5, 6), (7, 8, 9)] | |
− | + | Sortida: [(1, 2, 10), (4, 5, 10), (7, 8, 10)] | |
+ | </pre> | ||
<source lang = "python"> | <source lang = "python"> | ||
llista_tuples = [(1, 2, 3), (4, 5, 6), (7, 8, 9)] | llista_tuples = [(1, 2, 3), (4, 5, 6), (7, 8, 9)] | ||
Línia 8: | Línia 9: | ||
</source> | </source> | ||
− | + | 2. Escriu un programa per eliminiar tuples buides d'una llista de tuples. | |
− | + | <pre> | |
− | + | Llita d'exemple: [(), (), ('',), ('a', 'b'), ('a', 'b', 'c'), ('d')] | |
− | + | Sortida: [('',), ('a', 'b'), ('a', 'b', 'c'), 'd'] | |
− | + | </pre> | |
<source lang = "python"> | <source lang = "python"> | ||
L = [(), (), ('',), ('a', 'b'), ('a', 'b', 'c'), ('d')] | L = [(), (), ('',), ('a', 'b'), ('a', 'b', 'c'), ('d')] | ||
Línia 19: | Línia 20: | ||
</source> | </source> | ||
− | + | 3. Escriu un programa per ordenar tuples dins d'una llista. | |
− | + | <pre> | |
− | + | Llita d'exemple: [('item1', '12.20'), ('item2', '15.10'), ('item3', '24.5')] | |
+ | Sortida: [('item3', '24.5'), ('item2', '15.10'), ('item1', '12.20')] | ||
+ | </pre> | ||
+ | <source lang = "python"> | ||
+ | price = [('item1', '12.20'), ('item2', '15.10'), ('item3', '24.5')] | ||
+ | print( sorted(price, key=lambda x: float(x[1]), reverse=True)) | ||
+ | </source> | ||
− | + | 4. Escriu un programa per comptar els elements d'una llista fins trobar un element tupla. | |
− | + | <source lang = "python"> | |
− | + | num = [10,20,30,(10,20),40] | |
− | + | ctr = 0 | |
− | + | for n in num: | |
+ | if isinstance(n, tuple): | ||
+ | break | ||
+ | ctr += 1 | ||
+ | print(ctr) | ||
+ | </source> |
Revisió del 11:56, 22 nov 2020
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)