Vous pouvez créer une liste, un type d'ensemble, etc. (collection) à l'aide de l'instruction for.
Comment écrire une phrase pour facilement.
・ [Expression pour variable in iterable]
└ Si vous le mettez entre [], le type de sortie sera list.
└ {} est un type d'ensemble
[(i*2) for i in range(5)]
#production
[0, 2, 4, 6, 8]
La sortie est au format liste. Comme ci-dessous.
python
arrs=[]
for i in range(5):
arr = (i*2)
arrs.append(arr)
arrs
#production
[0, 2, 4, 6, 8]
▼ {} est un type d'ensemble
{(i*2) for i in range(5)}
#production
{0, 2, 4, 6, 8}
liste, plage, ensemble, etc.
Str, int, float, etc., qui ne peuvent avoir qu'une seule donnée, ne sont pas des collections.
Iterable est un terme général pour les objets répétables. L'itérateur est un type d'itérable plus limité.
** ・ Itérable ** Un objet reproductible. Objets de type liste, tapple, range.
"For i in iterable"
** ▼ Confirmer le type d'itérateur **
Pour la liste
arr = [1,2,3,4,5]
iterArr = iter(arr)
type(iterArr)
#list_iterator
Pour tuple
brr = (1,2,3,4,5)
iterArr = iter(arr)
type(iterArr)
#tuple_iterator
Pour la gamme
crr = range(5)
iterArr = iter(arr)
type(iterArr)
#range_iterator
** ・ fonction suivante ** Extrayez les éléments de type iter un par un. irréversible.
suivant (itérateur)
Itérateur et suivant
arr = [1,2,3,4,5]
iterArr = iter(arr)
next(iterArr)
1
next(iterArr)
2
~
~
~
next(iterArr)
5
next(iterArr)
StopIteration: #← Une erreur se produira si tous sont extraits
Si vous utilisez iterator et ensuite, vous pouvez traiter dans l'ordre.
▼ Iterator peut également utiliser pour instruction. Iterator est l'un des éléments itérables.
python
arr = [1,2,3]
iterArr = iter(arr)
for i in iterArr:
print(i)
1
2
3