[Python] Maîtrisons tout et tout

introduction

atcoder tutorial Il y avait un problème qui devait déterminer si chaque élément de la liste était pair ou impair, donc j'avais généralement une fonction intégrée quand je pensais que ce serait facile à écrire. C'est peut-être une histoire à écrire autant, mais permettez-moi de l'utiliser car elle est préparée.

all(iterable)

Renvoie True si tous les ** éléments de l'itérable sont vrais ** (ou si l'itérable est vide).

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

Voici ce qu'est ** itarable **.

Qu'est-ce qui est itérable?

Un objet reproductible. Un objet qui renvoie un élément à la fois.     ex) Listes, tapples, dictionnaires ...

Passer ceci dans l'argument de ** iter () ** renverra ** iterator ** pour l'objet. (** iterator ** est un objet qui exprime le flux de données (en gros))

Par exemple

for i in A:

Un ici est ** itarable **. for appelle automatiquement ** iter () ** pour créer une variable anonyme temporaire et conserver ** iterator ** pendant la boucle.

Alors essayons «tous»!

Ce qui suit est un programme qui vérifie si tous les éléments du tableau ** array ** utilisant ʻall` sont de type int. Pensez à ce à quoi il ressemble avant de regarder la sortie!

def check(array):
  if all( isinstance(x, int) for x in array):
    print("Tableau{}Tous les éléments de sont de type int".format(array))
  else:
    print("Tableau{}Certains éléments ne sont pas de type int! !!".format(array))


check([2,5,6]) 
check([1,4,[]])
check(["1",2,3])
check([])
check(1)
Résultat de sortie

Tous les éléments du tableau [2, 5, 6] sont de type int Certains éléments du tableau [1, 4, []] ne sont pas de type int! !! Certains éléments du tableau ['1', 2, 3] ne sont pas de type int! !! Tous les éléments du tableau [] sont de type int

TypeError Traceback (most recent call last)
Omis
TypeError: 'int' object is not iterable

C'était comme prévu? ** True ** est également renvoyé pour les tableaux vides. Eh bien, bien sûr, j'ai eu une erreur disant que le cinquième n'est pas itérable. Gardez ces points à l'esprit.

any(iterable) Ensuite, j'écrirai sur ʻany () `. Il semble qu'il n'y ait pas besoin d'explication car le contenu de ces deux fonctions sont toujours les noms des fonctions (rires)

Renvoie True si un ** élément de l'itérable est vrai **. Renvoie False si iterable est vide. Équivalent au code suivant:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

Ce qui suit est un programme qui vérifie si un élément d'un tableau ** tableau ** utilisant ʻany` a un type int. Comme auparavant, pensez à ce à quoi il ressemblera avant de regarder la sortie!

def check(array):
  if any( isinstance(x, int) for x in array):
    print("Tableau{}Il y a un type int dans l'élément de! !!".format(array))
  else:
    print("Tableau{}Il n'y a pas de type int dans l'élément de!".format(array))


check([2,"5","6"]) 
check(["1","4","a"])
check([])
check([1])

Résultat de sortie

L'élément du tableau [2, '5', '6'] a un type int! !! Il n'y a pas de type int dans les éléments du tableau ['1', '4', 'a']! Il n'y a pas de type int dans l'élément du tableau []! L'élément du tableau [1] a un type int! !!

comment était-ce? Le n ° 3 est particulièrement prudent. Vous pouvez voir que False est retourné dans le cas d'un tableau vide contrairement à ʻall`. Eh bien, y a-t-il autre chose que je peux expliquer?

en conclusion

Qu'as-tu pensé? Je ne peux pas nier le commentaire et le sentiment qu'il n'y avait pas de demande en premier lieu, mais j'espère que cela aide. Puis cette fois par ici!

Recommended Posts

[Python] Maîtrisons tout et tout
[Blender x Python] Maîtrisons au hasard !!
[Blender x Python] Maîtrisons la rotation !!
[Blender x Python] Maîtrisons le matériel !!
[python] Vérifier les éléments de la liste tous, tous
Contrôlons les moteurs et capteurs EV3 avec Python
Fonctions Python ~ max, min, sum, len, all, any
Écrivons un programme Python et exécutons-le
Que sont les taples et * args python après tout?
[python] Compresser et décompresser
Astuces Python et Numpy
[Python] pip et roue
Itérateur et générateur Python
Écrivons du code python qui analyse le code go et génère du code go
Paquets et modules Python
Intégration Vue-Cli et Python
Maître de manipulation de chaînes Python
Ruby, Python et carte
Essayez de créer un jeu simple avec Python 3 et iPhone
entrée et sortie python
Python et Ruby se séparent
À propos de __all__ en python
Python asyncio et ContextVar
Passons en revue les spécifications du langage autour des itérateurs et des générateurs Python
Créons un diagramme PRML avec Python, Numpy et matplotlib.
[Python débutant] Comment puis-je développer et exécuter Python après tout?
[Version 2020] Laissez Python faire tous les calculs de taxes et de recettes
[Jouons avec Python] Traitement d'image en monochrome et points
Aim Python Library Master (48) Autopep8
Aim Python Library Master (36) json2html
Aim Python Library Master (49) psidialogs
Voyons comment utiliser def en python
Utilisons Python Janome facilement
Programmation avec Python et Tkinter
Aim Python Library Master (26) easyxml
Chiffrement et déchiffrement avec Python
Aim python library master (29) table_printer
Espaces de noms Aim Python Library Master (55)
AIM Python Library Master (46) BrowserPlus
Python: variables de classe et d'instance
3-3, chaîne Python et code de caractère
Série Python 2 et série 3 (édition Anaconda)
Aim Python Library Master (30) Chronyk
Python sur Ruby et Ruby en colère sur Python
Indentation Python et format de chaîne
AIM Python Library Master (3) Workalendar
division des nombres réels python (/) et division des nombres entiers (//)
Aim Python Library Master (37) Slimurl
Installez Python et Flask (Windows 10)
Aim Python Library Master (44) pynetviz
Aim Python Library Master (8) Rolex
Aim Python Library Master (52) Marktime
Aim Python Library Master (7) Numparser
À propos des objets et des classes Python
À propos des variables et des objets Python
Aim Python Library Master (21) hy
Viser les requêtes du maître de bibliothèque python (18)
Apache mod_auth_tkt et Python AuthTkt