[python] ajouter des nombres dans une liste sans des fonctions existantes

cryptoooooinfo
2022-12-05 15:02:13

Je ne me rappelle plus de comment faire, de mémoire la syntaxe ressemble à peu près à ça mais ça ne fonctionne pas..

a=int(input("Choose Length:"))

list=[]
for i in range (a):
list[i]=int(input("Enter a number:"))

OKONORE
2022-12-05 15:53:48

a = int(input("Choose Length:"))

list = []
for _ in range (a):
list += [ int(input("Enter a number:")) ]

OKONORE
2022-12-05 15:54:52

je te propose une alternative:

list = [int(input("Enter a number:")) for _ in range(int(input("Choose Length:")))]

allonzikwa11
2022-12-05 15:56:03

Le 05 décembre 2022 à 15:53:48 :
a = int(input("Choose Length:"))

list = []
for _ in range (a):
list[i] += [ int(input("Enter a number:")) ]

la, tu vas avoir des listes de listes, avec une liste par nombre

OKONORE
2022-12-05 15:59:56

Le 05 décembre 2022 à 15:56:03 :

Le 05 décembre 2022 à 15:53:48 :
a = int(input("Choose Length:"))

list = []
for _ in range (a):
list[i] += [ int(input("Enter a number:")) ]

la, tu vas avoir des listes de listes, avec une liste par nombre

J'ai modifié mon message pour l'indice [i], erreur de copier collé, mais sinon ça ne crée pas de liste de liste, vu que ça utilise la fonction de concaténation et non d'ajout d'une liste dans une liste, vu que nous utilisons pas .append(objet)

allonzikwa11
2022-12-05 16:04:19

Le 05 décembre 2022 à 15:59:56 :

Le 05 décembre 2022 à 15:56:03 :

Le 05 décembre 2022 à 15:53:48 :
a = int(input("Choose Length:"))

list = []
for _ in range (a):
list[i] += [ int(input("Enter a number:")) ]

la, tu vas avoir des listes de listes, avec une liste par nombre

J'ai modifié mon message pour l'indice [i], erreur de copier collé, mais sinon ça ne crée pas de liste de liste, vu que ça utilise la fonction de concaténation et non d'ajout d'une liste dans une liste, vu que nous utilisons pas .append(objet)

En tout cas, je viens d'essayer et ça ne fonctionne pas, car tu essayes d'affecter une valeur à un index inexistant, ce qui ne fonctionne pas en Python, il ne crée pas l'index tout seul
Mais tu es sur que les crochets ne concatène pas une liste ?

Amaretsoncam98
2022-12-05 16:05:27

# déclarez une liste vide
liste = []

# utilisez une boucle pour ajouter des éléments à la liste
for i in range(10):
# ajouter un élément à la liste en utilisant la méthode append()
liste.append(i)

# afficher la liste pour vérifier que les éléments ont bien été ajoutés
print(liste)

OKONORE
2022-12-05 16:08:11

https://image.noelshack.com/fichiers/2022/49/1/1670252800-capture-d-ecran-du-2022-12-05-16-06-02.png

C'est bizarre, moi ça marche. En gros += c'est comme "list = list + autre" donc ici par exemple:

"[ ] += [ ] + [25]"
[25]

OKONORE
2022-12-05 16:10:01

Le 05 décembre 2022 à 16:05:27 :
# déclarez une liste vide liste = [] # utilisez une boucle pour ajouter des éléments à la liste for i in range(10): # ajouter un élément à la liste en utilisant la méthode append() liste.append(i) # afficher la liste pour vérifier que les éléments ont bien été ajoutés print(liste)

Je crois qu'il ne veut pas de fonctions existantes comme append() justement

Amaretsoncam98
2022-12-05 16:13:54

Le 05 décembre 2022 à 16:10:01 :

Le 05 décembre 2022 à 16:05:27 :
# déclarez une liste vide liste = [] # utilisez une boucle pour ajouter des éléments à la liste for i in range(10): # ajouter un élément à la liste en utilisant la méthode append() liste.append(i) # afficher la liste pour vérifier que les éléments ont bien été ajoutés print(liste)

Je crois qu'il ne veut pas de fonctions existantes comme append() justement

liste = []
for i in range(10):
liste[i] = i
print(liste)

OKONORE
2022-12-05 16:15:07

<code></code>

Le 05 décembre 2022 à 16:13:54 :

Le 05 décembre 2022 à 16:10:01 :

Le 05 décembre 2022 à 16:05:27 :
# déclarez une liste vide liste = [] # utilisez une boucle pour ajouter des éléments à la liste for i in range(10): # ajouter un élément à la liste en utilisant la méthode append() liste.append(i) # afficher la liste pour vérifier que les éléments ont bien été ajoutés print(liste)

Je crois qu'il ne veut pas de fonctions existantes comme append() justement

liste = []
for i in range(10):
liste[i] = i
print(liste)

Tu l'as testé ? tu peux m'envoyer ton résultat de ta console ?

allonzikwa11
2022-12-05 16:15:12

Le 05 décembre 2022 à 16:08:11 :
https://image.noelshack.com/fichiers/2022/49/1/1670252800-capture-d-ecran-du-2022-12-05-16-06-02.png

C'est bizarre, moi ça marche. En gros += c'est comme "list = list + autre" donc ici par exemple:

"[ ] += [ ] + [25]"
[25]

En effet, sans l'index ça fonctionne, je me serais dit que comme ça, il y aurait eu un append d'une liste dans une deuxième liste, mais apparemment, ça merge les listes ensembles

PetitBatonnet
2022-12-05 16:16:14


ma_liste = [] # Déclarez une liste vide

# Ajoutez des nombres à la liste en utilisant l'opérateur de concaténation de liste
ma_liste = ma_liste + [1]
ma_liste = ma_liste + [2]
ma_liste = ma_liste + [3]

# Affichez la liste
print(ma_liste) # Affiche [1, 2, 3]



OKONORE
2022-12-05 16:16:21

Le 05 décembre 2022 à 16:15:12 :

Le 05 décembre 2022 à 16:08:11 :
https://image.noelshack.com/fichiers/2022/49/1/1670252800-capture-d-ecran-du-2022-12-05-16-06-02.png

C'est bizarre, moi ça marche. En gros += c'est comme "list = list + autre" donc ici par exemple:

"[ ] += [ ] + [25]"
[25]

En effet, sans l'index ça fonctionne, je me serais dit que comme ça, il y aurait eu un append d'une liste dans une deuxième liste, mais apparemment, ça merge les listes ensembles

Oui c'est une simplicité de python, dans d'autres langages on ne peut pas faire comme ça.

OKONORE
2022-12-05 16:18:20

Le 05 décembre 2022 à 16:16:14 :
ma_liste = [] # Déclarez une liste vide # Ajoutez des nombres à la liste en utilisant l'opérateur de concaténation de liste ma_liste = ma_liste + [1] ma_liste = ma_liste + [2] ma_liste = ma_liste + [3] # Affichez la liste print(ma_liste) # Affiche [1, 2, 3]

https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png

l'auteur en sueur si ses chiffres sont 1, 2, 4

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.