Astuces Python

Ce que j'ai pensé de l'écriture de Python. Mettez à jour quand vous y pensez.

Rendre le code facile à lire tout en bénéficiant de la notation d'inclusion

Référence) Détails de la notation d'inclusion python

fizzbuzz=[]
for i in range(1,16):
    if i%15==0:
        fizzbuzz.append("fizzbuzz")
    elif i%3==0:
        fizzbuzz.append("fizz")
    elif i%5==0:
        fizzbuzz.append("buzz")
    else:
        fizzbuzz.append(i)
#>>> [1, 2, 'fizz', 4, 'buzz', 'fizz', 7, 8, 'fizz', 'buzz', 11, 'fizz', 13, 14, 'fizzbuzz']

Si cela est inclus dans la notation

["fizzbuzz" if i%15==0 else "fizz" if i%3==0 else "buzz" if i%5==0 else i for i in range(1,16)]
#>>> [1, 2, 'fizz', 4, 'buzz', 'fizz', 7, 8, 'fizz', 'buzz', 11, 'fizz', 13, 14, 'fizzbuzz']

C'est difficile à lire car il indique la route vers les ténèbres, mais peut-être est-il toujours lisible si vous le définissez ci-dessous.

["fizzbuzz" if i % 15 == 0
else "fizz" if i % 3 == 0
else "buzz" if i % 5 == 0
else i
for i in range(1, 16)]

La ligne for est livrée avec un itérateur, donc si vous voulez connaître le contenu de i, regardez en bas. Au-dessus se trouve la valeur lorsque l'expression conditionnelle est satisfaite.

Recommended Posts

Astuces Python
Astuces Python
Conseils Python Conda
Conseils de débogage Python
Astuces de clic Python
De manière inattendue (?) Connaissance du bean Python
Astuces Python et Numpy
Python
Astuces Python (mon mémo)
Conseils pour réfléchir à np.newaxis en Python / Numpy
Recevoir des conseils d'entrée standard @ python
[Python + Selenium] Conseils pour le grattage
Conseils relatifs aux API Google Drive (Python)
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
python kafka
Les bases de Python ⑤
Python intégré
Notation d'inclusion Python
Technique Python
Étudier Python
Compte à rebours Python 2.7
Mémorandum Python
Python FlowFishMaster
Service Python
fonction python ①
Les bases de Python
Mémo Python
Conseils sur l'entrée / la sortie de fichier Python
ufo-> python (3)
Notation d'inclusion Python
Le tour de Jupyter 4
Installer python
Python Singleton
Les bases de Python ④
Mémorandum Python 2
mémo python
Python Jinja2
Incrément Python
astuces numpy
Installer Python 3.4.3.
Essayez Python
Mémo Python
Itératif Python
Astuce de Jupyter 5
Algorithme Python
Astuces Scapy
[Python] Variables
Fonctions Python
Python sys.intern ()
Fraction Python
Astuce de Jupyter 3
underbar python C'est ce que
Résumé Python
Démarrer python
[Python] Trier
Remarque: Python
Les bases de Python ③
Les bases de Python