[Python] Batailles et combinaisons de sortie (imbrication pour les instructions et les instructions if)

Utilisation de l'imbrication d'instructions for et if en Python J'ai essayé de sortir la combinaison de matchs de baseball professionnels.

Si vous avez le concept de maison, visiteur

Surtout dans le baseball professionnel Yakult contre Hanshin Si c'est la notation, elle est écrite en premier Il fait souvent référence à la tenue au domicile de Yakult (stade de baseball Meiji Jingu).

(Exemple) Yakult contre Hanshin (stade Jingu) Domicile: Yakult, Visiteur: Hanshin

Hanshin contre Yakult (Koshien) Domicile: Hanshin, Visiteur: Yakult

La combinaison de batailles dans ce cas est exprimée en utilisant Python comme suit.

#Si vous avez le concept de maison, visiteur

team = ["Yakult","Hanshin","Yokohama","Chunichi","Hiroshima","Géant"]

for vs_01 in team:
    for vs_02 in team:

        #Cependant, cela exclut les matchs de la même équipe tels que Yakult contre Yakult.
        if vs_01 != vs_02:

            print(vs_01+ " vs " + vs_02)

Yakult contre Hanshin Yakult contre Yokohama Yakult contre Chunichi Yakult contre Hiroshima Yakult contre Géant Hanshin contre Yakult Hanshin contre Yokohama Hanshin contre Chunichi Hanshin contre Hiroshima Hanshin vs géant Yokohama contre Yakult Yokohama contre Hanshin Yokohama contre Chunichi Yokohama contre Hiroshima Yokohama vs Géant Chunichi contre Yakult Chunichi contre Hanshin Chunichi contre Yokohama Chunichi contre Hiroshima Chunichi vs géant Hiroshima contre Yakult Hiroshima contre Hanshin Hiroshima contre Yokohama Hiroshima contre Chunichi Hiroshima vs Géant Géant vs Yakult Géant vs Hanshin Géant vs Yokohama Géant vs Chunichi Géant vs Hiroshima

Dans le cas d'une combinaison sans le concept de domicile et de visiteur

Par contre, sauf pour le concept de maison et de visiteur comme auparavant. Si vous souhaitez simplement afficher la combinaison de batailles entre équipes, ce sera comme suit.

#Dans le cas d'une combinaison sans l'idée de domicile et de visiteurs

#Préparez deux listes similaires
team_01 = ["Yakult","Hanshin","Yokohama","Chunichi","Hiroshima","Géant"]
team_02 = ["Yakult","Hanshin","Yokohama","Chunichi","Hiroshima","Géant"]

for vs_01 in team_01:
    
    #Supprimer la duplication d'une liste de l'autre liste
    team_02.remove(vs_01)

    for vs_02 in team_02:
        print(vs_01+ " vs " + vs_02)

Yakult contre Hanshin Yakult contre Yokohama Yakult contre Chunichi Yakult contre Hiroshima Yakult contre Géant Hanshin contre Yokohama Hanshin contre Chunichi Hanshin contre Hiroshima Hanshin vs géant Yokohama contre Chunichi Yokohama contre Hiroshima Yokohama vs Géant Chunichi contre Hiroshima Chunichi vs géant Hiroshima vs Géant

Avec cela, la bataille entre les mêmes équipes telles que Yakult vs Yakult, Vous pouvez supprimer la duplication des batailles entre des équipes telles que Yakult contre Hanshin et Hanshin contre Yakult.

Recommended Posts

[Python] Batailles et combinaisons de sortie (imbrication pour les instructions et les instructions if)
Bases de Python (variables, types, opérateurs, instructions if, pour les instructions)
entrée et sortie python
Exercice Python pour les débutants # 1 [Types de données de base / instructions If]
Recherche récursive de fichiers et de répertoires en Python et sortie
Astuces utiles liées à la liste et aux instructions en Python
[TouchDesigner] Conseils pour la déclaration par python
Notes pour l'entrée / sortie de fichier Python
Exporter et exporter des fichiers en Python
[Super Basic] Comparez Python, Java et JavaScript (variables, instructions if, instructions while, pour les instructions)
Débutant Python ~ Arrondissez le Nième chiffre de la virgule décimale et sortie ~ (pour mémo)
différence entre les instructions (instructions) et les expressions (expressions) en Python
Résumé de diverses instructions for en Python
6 bibliothèques Python pour un développement et un débogage plus rapides
[Python] Organisation de l'utilisation des instructions
Python> Numéros de sortie de 1 à 100, 501 à 600> Pour csv
[python] Différence entre la sortie rand et randn
[Python] Diverses combinaisons de chaînes de caractères et de valeurs
SublimeText2 et SublimeLinter - Vérification de la syntaxe pour Python3 -
J'ai essayé d'accélérer le code Python, y compris l'instruction if avec Numba et Cython
Grammaire de méthode instantanée pour Python et Ruby (étude)
(Windows) Causes et solutions de contournement pour UnicodeEncodeError dans Python 3
Lire JSON avec Python et générer un CSV
[Hikari-Python] Chapitre 09-02 Classes (Création et instanciation de classes)
[Python / Chrome] Paramètres de base et opérations de scraping
python memo- "sinon A et B" était "si (pas A) et B"
Fichiers PDF et sites utiles pour apprendre Python 3
Installer Python et les bibliothèques pour Python sur MacOS Catalina