Je souhaite lire un nombre spécifique de lignes d'une liste et affecter toutes ces valeurs à une nouvelle liste. Ensuite, je veux lire le prochain groupe de la dernière valeur + 1 ligne d'avant pour exactement le même nombre de lignes et les affecter à une nouvelle liste. Jusqu'à présent, j'ai ceci:comment générer plusieurs listes et leur affecter des valeurs
Disons que u = [1,2,3....,9,10,11,12,13...,19,20]
et je veux affecter les 10 premières valeurs de u
dans mon nouveau généré list1 = [] => list1 = [1,2,..9,10]
alors je veux les 10 valeurs de u
à affecter à list2
si list2 = [11,12,13..,20]
. Le code est à ce jour:
nLines = 10
nrepeats = 2
j=0
i=0
while (j<nrepeats):
### Generating empty lists ###
mklist = "list" + str(j) + " = []"
### do the segmentation ###
for i, uline in enumerate(u):
if i >= i and i < i+nLines:
mklist.append(uline)
j=j+1
le problème est maintenant que je ne peux pas ajouter à mklist parce qu'il est une chaîne:
AttributeError: 'str' object has no attribute 'append'
Comment puis-je attribuer ces valeurs dans cette boucle?
-vous Veux-tu vraiment que tout devienne une chaîne? Vous ne voulez pas vous retrouver avec une liste de listes? – Denziloe
'if i> = i et i
@PatrickHaugh Je voulais faire: 'if i> = 0 et i <10' lire ces lignes et les ajouter. Cependant, je n'ai pas encore compris comment la condition se présente dans l'étape suivante de la boucle quand il devrait lire les valeurs 11 à 20. – Shaun