Inclusions de tapple Python et expressions de générateur

Je vais laisser une note sur la différence entre la notation d'inclusion du taple et le type de générateur

Tout d'abord, de la revue de la notation d'inclusion ///

inner.py


list=[]
for x in range(10):
    list.append(x)
print(list)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


#Si vous réécrivez ceci dans la notation d'inclusion

list2=[x for x in range(10)]
print(list2)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


Ensuite, à propos de la notation d'inclusion et de la formule génératrice du sujet principal

tuple.py


#Itérateur ordinaire
def g():
    for i in range(4):
        yield i
g=g()
print(next(g))
print(next(g))
print(next(g))
print(next(g))
"""
0
1
2
3
"""


g=(i for i in range(4))#Cela ressemble à un taple, mais c'est un générateur
print(type(g))
print(next(g))
print(next(g))
print(next(g))
print(next(g))
"""
<class 'generator'>
0
1
2
3

"""







iterator.py


g=tuple(i for i in range(4))#Dans le cas de tuple, il faut écrire tuple avant les parenthèses
print(type(g))
print(g)
#<class 'tuple'>
#(0, 1, 2, 3)

Résumé

Dans la formule du générateur, il doit être décrit dans (), alors que

Dans la notation d'inclusion de tuple, il est nécessaire d'écrire tuple avant ().

Recommended Posts

Inclusions de tapple Python et expressions de générateur
Notation inclusive de Python (à propos de l'expression de liste et de générateur) [supplémentaire]
Notation et générateur d'inclusion de liste Python
À propos de Python et des expressions régulières
Fonctions d'ordre supérieur et notation d'inclusion en Python
Élément de mémo Python efficace 9 Considérons une expression de générateur pour la notation d'inclusion de grande
A propos des modules Python Primer et des expressions conditionnelles
différence entre les instructions (instructions) et les expressions (expressions) en Python
[Python Iroha] Différence entre List et Tuple
EP 9 Considérer les expressions de générateur pour les grandes compréhensions
[Python] Fonction de générateur
Python> tuple> décompression de tuple
[Python] Expressions régulières Expressions régulières
[Python] Comment utiliser la fonction de hachage et taple.
[python] Compresser et décompresser
Astuces Python et Numpy
[Python] pip et roue
Itérateur et générateur Python
Comment écrire à l'aide d'une expression lambda et d'une fonction de filtre et comment écrire à l'aide de la notation d'inclusion de liste
Paquets et modules Python
Intégration Vue-Cli et Python
Ruby, Python et carte
Notation d'inclusion de générateur Notation d'inclusion Taple
entrée et sortie python
Python et Ruby se séparent
Implémentation d'un générateur en utilisant Python> link> yield et next ()> yield
Indentation de la notation d'inclusion en Python
Zundokokiyoshi (générateur) en Python
[Python] Chapitre 04-05 Diverses structures de données (création de taple et fonctionnalités)
Python asyncio et ContextVar
Débarrassez-vous des données sales avec Python et les expressions régulières
Expression de régression multiple en Python
Chiffrement et déchiffrement avec Python
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)
Python et matériel - Utilisation de RS232C avec Python -
Python sur Ruby et Ruby en colère sur Python
Indentation Python et format de chaîne
division des nombres réels python (/) et division des nombres entiers (//)
Installez Python et Flask (Windows 10)
Histoire lors de l'itération d'un tuple python
À propos des objets et des classes Python
À propos des variables et des objets Python
Apache mod_auth_tkt et Python AuthTkt
Å (Ongustorome) et NFC @ Python
Apprenez à connaître les packages et les modules Python
# 2 [python3] Séparation et commentaire
Copie superficielle Python et copie profonde
Combinaison de récursif et de générateur
Mémo tranche python et rubis
Installation de Python et grammaire de base
J'ai comparé Java et Python!
Copie superficielle Python et copie profonde
À propos de Python, len () et randint ()
À propos de la date et du fuseau horaire Python
Installez Python 3.7 et Django 3.0 (CentOS)
Envelopper de longues expressions en python