-1
votes

Remplissez plusieurs liste avec une boucle dans Python

J'ai plusieurs liste veulent être remplies de valeurs à Python.

Je pense utiliser une boucle pour remplir les listes: p>

Voici quelques indicateurs initiaux que j'essayais: p>

print(list1) [0]
print(list2) [1]
print(list3) [2]
print(list4) [3]


11 commentaires

Ce n'est pas clair ce que vous pensez exactement une liste est - vous avez raison lorsque vous les déclarez initialement, mais votre sortie souhaitée semble avoir list1 , List2 , ... comme des entiers, plutôt que comme des listes.


'list1' n'est pas list1 .


Comment devrais-je corriger le code afin que je puisse attribuer chaque liste de valeur différente alors que j'augmente?


@Keruchen Checkout ma réponse. La liste a une collection de valeur.


cherchez-vous [[1], [2], [3], [4]] ? ou [1, 2, 3, 4]


Je pense que je cherche quelque chose que je peux conserver les listes en tant qu'individus, peut-être pas comme [[[1], [2], [3], [4]], mais plus similaire, lorsque j'appelle la liste1, il contient des valeurs , et ainsi de force si forcée.


Alors qu'est-ce que tu veux exactement? Si vous voulez [[1], [2], [3], [4]] alors Imprimer (list1) vous donne [0] et pas 0


reddit.com/r/learnpython/wiki/...


Oui, vous êtes correct, List1 contiendra l'élément de 0, afin d'imprimer (liste1) comme [0]. @Deveshkumarsingh


Puis corrigez le code pour refléter cela, et vous n'avez pas besoin de 4 variables pour le faire.


Merci @keruchen voir si ma réponse ci-dessous a du sens pour vous


3 Réponses :


0
votes

Utilisez un dictionnaire xxx


0 commentaires

1
votes

Vous avez été vraiment proche de la première ligne de votre code.

list1, list2, list3, list4 = ([i] for i in range(4))


3 commentaires

mais imprimer (list1) donnera [0] et l'op veut 0


@Deveshkumarsingh, je pense qu'il a fait une erreur, car sa sortie souhaitée ne correspond pas à Nom "List"


J'ai demandé la même chose à OP



0
votes

Votre approche d'origine cible_list_name = 'Liste' + Str (i) fait réellement 4 chaînes qui sont "list1" , "list2" " etc. Ils ne se réfèrent pas aux 4 variables de la liste que vous avez définies précédemment, comme vous l'avez peut-être pensé.

Dans tous les cas, vous n'avez pas besoin de 4 variables pour tenir des sublistes comme ça, vous pouvez créer une liste de listes, puis Reportez-vous aux sublistes via des index sur la liste extérieure xxx

la sortie sera xxx


0 commentaires