[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