Computer Code Python CCP 11 : les types composites 4
1 Modification des éléments d'un dictionnaire
dico = {'nom': 'Jeannot', 'year': 2018, 'pages': 3000} print(dico.keys()) print(type(dico.keys())) print(list(dico.keys)) for k, v in dico.items(): print(('Key: ' + k + ' Value: ' + str(v))
2 Vérifier si une clé ou une valeur existe dans un dictionnaire
crypto = {'btc': 'PoW', 'ppc': 'PoS', 'lsk': 'DPoS', 'xem': 'PoI'} if 'btc' in crypto.keys(): print("btc est une des clés") if 'PoS' in crypto.values(): print("PoS est une des valeurs") wallet = {'btc': 2.5, 'eth': 4.5, 'ltc': 3} print("Dans mon portefeuille j'ai " + str(wallet.get('btc', 0)) + ' btc.') print("Dans mon portefeuille j'ai " + str(wallet.get('bch', 0)) + ' bch.') wallet.setdefault('bch', 1.5) print("Dans mon portefeuille j'ai " + str(wallet.get('bch', 0)) + ' bch.')
3 Comptons les caractères
message = "Je m'intéresse aux cryptos comme outils d'usage parce que je crois en ces technologies et non comme actifs financiers parce que je n'ai pas de formation de trader et que c'est trop volatile." count = {} for character in message: count.setdefault(character, 0) count[character] += 1 print(count)
4 Version jolie
import pprint message = "Je m'intéresse aux cryptos comme outils d'usage parce que je crois en ces technologies et non comme actifs financiers parce que je n'ai pas de formation de trader et que c'est trop volatile." count = {} for character in message: count.setdefault(character, 0) count[character] += 1 pprint.pprint(count)
5 Bilan
Nous avons vu dans ce cours :
- comment modifier les éléments des dictionnaires avec des boucles
- comment vérifier si une clé ou valeur existe et comment les paramétrer par défaut
- comment compter les caractères et comment les afficher joliement
6 Pour aller plus loin
- La vidéo sur YouTube : https://youtu.be/O_bR8pHWoio
- La version Steemit : https://steemit.com/fr/@lgsp/computer-code-python-ccp-11-les-types-composites-4
- La formation pour apprendre à coder une blockchain avec Python : ACBP
- La formation pour découvrir les technologies blockchain : CDBSSR
- La formation pour devenir full stack developer : FSD
- Le pack avec un paiement en 10 fois : https://glmp.systeme.io/pack-3-formations-10-fois