Résolvons le problème APG qui existe dans AtCoder avec Python. C'est un débutant qui est nouveau en Python, donc si vous avez des suggestions telles que "Il y a une meilleure façon d'écrire!", Ce serait grandement apprécié. De plus, la raison pour laquelle seuls 4.01 et 4.04 sont disponibles est parce que j'ai entendu dire que seules ces deux parties peuvent être réalisées avec Python. C ++ peut être fait de différentes manières et c'est incroyable ...
Cela signifie "importer" en Python!
#Include <(nom du fichier)>
en C ++ signifie ʻimport (nom du module) `en Python.
En C ++, il semble que l'opération de sortie ne peut être effectuée que si «#include <bits / stdc ++. H>» est inséré. En Python, vous pouvez print ()
sans avoir à inclure un module.
En outre, en C ++, vous pouvez inclure votre propre fichier source et l'utiliser dans un autre code source. Eh bien, en Python, comment obtenir la source d'un autre fichier ... Je vais le découvrir.
C'est pareil ... Apportez simplement le nom du fichier sans le "~ .py (c'est-à-dire l'extension)" du fichier que vous voulez importer sous la forme ʻimport (nom de fichier sans l'extension) `. Avec d'habitude.
[Référence] inclure la directive
a.py
import b
print(b.f(10)) #100
b.py
def f(x):
return x*x #Juste carré x
b.py est importé a.py est le même que le code ci-dessous.
def f(x):
return x*x
print(f(10)) #100
Même lors de l'importation d'un module, je n'étais pas vraiment au courant de l'image consistant à importer la fonction du fichier source dans laquelle sont écrites différentes fonctions appelées "module name.py". Bonne étude.
Qu'est-ce qu'un itérateur ...?
Je ne sais pas du tout. Cela ressemble à une liste, mais je me demande ce que c'est.
Utilisé pour faire sort ()
...? Pourquoi……? Quel est l'arrangement original ...?
d'accord! !! !! !! !! !! Cela ne signifie-t-il pas que sort ()
ne trie pas le tableau d'origine, mais trie une copie du tableau d'origine appelé iterator ...?
sort ()
ne trie pas le tableau d'origine.
Ouais, mais quelle est la différence entre un itérateur et un tableau?
[** Les bons points de l'itérateur **]
―― Les structures de données autres que les tableaux peuvent être gérées et organisées de la même manière.
Je vois, c'est-à-dire que si vous utilisez un itérateur pour le type de tableau et de dictionnaire, vous pouvez utiliser la position avec la même opération ...? C'est un peu difficile ... l'image est difficile ...
Faisons un itérateur avec list et dict ...
#Créer avec liste
list = [1,2,3,4,5,]
iter_list = iter(list)
#Créé avec dict
dict = {"first":1,"second":2,"third":3,"fourth":4,"fifth":5}
iter_dict = iter(dict)
for i in iter_list:
print(i) # 1 2 3 4 5
for i in iter_dict:
print(i) # first second third fourth fifth
Eh bien, si c'est dict, la clé sera sortie. Avez-vous fait une erreur? cette.
Je vais rester coincé dans la boue une fois, donc pour le moment
Je vais relire le jour ...
Recommended Posts