Topic de cryptoooooinfo :

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

  • 1

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:"))

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

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

je te propose une alternative:

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

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

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)

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 ?

# 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)

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]

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

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)

<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 ?

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


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]



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.

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

  • 1

Données du topic

Auteur
cryptoooooinfo
Date de création
5 décembre 2022 à 15:02:13
Nb. messages archivés
15
Nb. messages JVC
15
En ligne sur JvArchive 332