IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Stocker les 101 premiers nombre de 0 (inclut) à 100 (inclut) dans un tuple


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2020
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2020
    Messages : 88
    Par défaut Stocker les 101 premiers nombre de 0 (inclut) à 100 (inclut) dans un tuple
    Bonjour,

    La structure tuple est non mutable (non modifiable).
    Aussi j'aimerai savoir comment faire pour stocker les 101 premiers nombres de 0 inclut à 100 inclut dans un tuples DIRECTEMENT ?
    Je me demande si c'est possible de le faire DIRECTEMENT, je m'explique :
    A l'heure actuelle je ne vois qu'une seule façon de faire cela :
    - 1 Faire une boucle de 0 à 101 avec une variable i qu'on incrémente
    - 2 Stocker chaque valeur de i au passage dans une boucle dans une LISTE initialement vide, qu'on remplit avec la méthode append()
    - 3 Convertir cette liste avec la méthode tuple

    Ça fait le job mais je voudrai savoir si il existe un moyen de le faire directement ?
    A mon avis non mais je préfère demander auprès de vous pour avoir confirmation.
    Comme les tuples sont non mutable (non modifiable) on ne peut pas écrire dans cette structure de donnée.
    Ainsi la méthode append() ne peut pas fonctionner.
    Je ne vois absolument pas comment on peut le faire DIRECTEMENT, c'est-à-dire, sans passer par une liste qui sert d'intermédiaire au préalable.

    Dernière question :
    Ce livre, Python en Concentré, ISBN13 : 9782841774524 que vous recommandez sur votre site, es ce qu'il est fait pour python 2 ou python 3 ?
    Il date de 2017 donc je pense qu'il est fait pour python 3 mais ce n'est pas indiqué clairement dans la description.
    Python 3 est sorti en 2008.
    Es ce que vous pouvez me le confirmer ?

    Merci d'avance pour votre aide

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Salut,

    tuple accepte in itérable en paramètre: tuple(z for z in range(101)) le fait.
    Pour le bouquin, si c'est celui-ci, il date de 2007... et est probablement Python2 (mais ce n'est pas nécessairement un soucis).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre actif
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2020
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2020
    Messages : 88
    Par défaut
    Merci wiztricks.
    Ok je ne savais pas qu'on pouvait le faire comme ça, c'est à dire utiliser la méthode tuple sur un range.
    Merci beaucoup.

    T'es sûr que il n'y aura pas de problème de syntaxe entre python 2 et python 3 pour le livre ?
    Je sais que le format "à la mode" des données est le format JSON.
    Hors il n'y a rien sur les bibliothèques manipulant ce format.
    Ça ça risque d'être un problème.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Citation Envoyé par zephyre Voir le message
    T'es sûr que il n'y aura pas de problème de syntaxe entre python 2 et python 3 pour le livre ?
    Si on recopie le code sur une version de Python qui n'est pas compatible, il y aura des problèmes.
    Mais un exemple de code est une illustration de ce qu'on peut faire qu'on peut en général transposer assez facilement (si cela a quelque intérêt) et non recopier bêtement.
    Ceci dit Python en concentré est la traduction d'un "Python xyz" anglais. Et Alex Martelli a peut être mis à jour ses copies (anglaise) mais la traduction n'a pas suivi (ce qui est assez fréquent).

    Citation Envoyé par zephyre Voir le message
    Je sais que le format "à la mode" des données est le format JSON.
    Hors il n'y a rien sur les bibliothèques manipulant ce format.
    Quelque soit la bibliothèque que vous aurez à utiliser, il faudra vous construire vos propres exemples de code pour voir si vous arrivez à faire avec ce dont vous avez besoin. C'est pas parce que vous aurez lu quelque par un code qui... que ça vous avancera plus côté savoir faire avec (même si cela peut vous rassurer quelque par d'avoir un tas de...).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre actif
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2020
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2020
    Messages : 88
    Par défaut
    Merci d'avoir répondu si vite et également pour vos précieux conseils.
    Je clos le sujet.

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par zephyre Voir le message
    Ça fait le job mais je voudrai savoir si il existe un moyen de le faire directement ?
    Je ne vois absolument pas comment on peut le faire DIRECTEMENT, c'est-à-dire, sans passer par une liste qui sert d'intermédiaire au préalable.
    tuple(range(101))...

    Citation Envoyé par zephyre Voir le message
    Citation Envoyé par zephyre Voir le message
    - 3 Convertir cette liste avec la méthode tuple
    Ok je ne savais pas qu'on pouvait le faire comme ça, c'est à dire utiliser la méthode tuple sur un range.
    Tu conçois de pouvoir l'utiliser sur une liste et pas sur un range?
    Tout itérable peut être converti en tuple
    with open(fic, "r") as fp: print(tuple(fp)).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Membre actif
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2020
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2020
    Messages : 88
    Par défaut
    juste une dernière question,
    Si je voulais stocker les nombres de 0 (inclut) à 100 (inclut) sous forme NON PAS d'entier mais de chaine de caractère (STR) comment je ferai ?
    Car le range c'est toujours considéré comme des entiers ?
    Je ne pense pas que je puisse faire cela :
    tuple(str(range 101).
    Je vais tester.
    Merci encore.

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par zephyre Voir le message
    Si je voulais stocker les nombres de 0 (inclut) à 100 (inclut) sous forme NON PAS d'entier mais de chaine de caractère (STR) comment je ferai ?
    tuple(map(str, range(101)))...

    Citation Envoyé par zephyre Voir le message
    Car le range c'est toujours considéré comme des entiers ?Je ne pense pas que je puisse faire cela :
    tuple(str(range 101).
    Presque. Tu aurais pu t'imprégner de la syntaxe de wiztricks. N'est-ce pas le propre d'un ingénieur que de savoir assimiler puis ensuite extrapoler?
    tuple(str(x) for x in range(101)) (mais moi j'aime bien le map donc j'essaye de le placer où je peux)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/07/2015, 15h18
  2. Réponses: 7
    Dernier message: 16/04/2011, 15h05
  3. Réponses: 1
    Dernier message: 28/07/2009, 18h13
  4. Calculer les quatre premiers nombres parfaits
    Par nzokou eric dans le forum Pascal
    Réponses: 2
    Dernier message: 28/11/2008, 20h51
  5. Calcul une soustraction avec seulement les 2 premier nombre
    Par tatrimaru dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 13/07/2007, 17h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo