Créer une nouvelle Liste d'objet en python
Je suis un débutant en python. Je veux Créer une nouvelle Liste d'objet en python.
Mon Code:
recordList=[]
mappedDictionay={}
sectionGroupName= None
for record in recordCols:
item = record
print item
if not sectionGroupName == record[0]:
sectionGroupName = record[0]
del recordList[0:] # Here I want to create new list object for recordList
recordList.append(item)
mappedDictionay[sectionGroupName] = recordList
else:
recordList.append(tempItem)
Pourriez-vous montrer ce que la structure de données que vous débutez avec, et ce que vous voulez à la fin? Il n'y a plus que probablement une meilleure façon de faire ce que vous voulez, mais je ne peux pas puzzle, à partir de l'exemple de code.
OriginalL'auteur | 2009-09-24
Vous devez vous connecter pour publier un commentaire.
Il n'est pas facile à comprendre votre question, surtout depuis que votre code perdu de sa mise en forme, mais vous pouvez créer de nouveaux objets de la liste assez facilement. Le suivant assigne une nouvelle liste d'objet à la variable recordList:
Vous pouvez également utiliser
[] list() sont équivalentes dans ce cas.
OriginalL'auteur Epcylon
Python est le garbage collector. Il suffit de ne
et vous aurez une nouvelle liste vide.
N'hésitez pas à accepter la réponse, bien sûr. 🙂
OriginalL'auteur unwind
Ne pas utiliser
del
. Période. C'est une "avancée" de la chose.Si c'est utile, peut-être, vous devez cliquer sur accepter. Si ce n'est pas acceptable, vous devriez peut-être expliquer ce que plus vous avez besoin.
OriginalL'auteur S.Lott
Vous pouvez utiliser
list()
ou tout simplement[]
pour créer une nouvelle liste.Cependant, je pense que ce que vous essayez d'atteindre peut être résolu simplement en utilisant
grouby
:ou
si vous préférez.
La
groupBy
fonction retourne un itérateur plutôt qu'un dictionnaire, où chaque élément est de la forme(category, sub-iterator-over-items-in-that-category)
.Si vraiment vous voulez convertir dans un dictionnaire comme vous l'avez dans votre code, vous pouvez exécuter les opérations suivantes après:
OriginalL'auteur buge
Vous souhaitez créer une nouvelle liste?
C'est facile: par exemple, vous avez envie de faire une liste de jours, d'écrire ce qui suit:
new_list=['mon','tue','wed','thurs','fri',sat','sun']
Ici le nom de la liste est
new_list
et il contient le nom des différents jours de la semaine.Note: ne jamais oublier d'utiliser les crochets [ ] pour faire une liste, à l'aide de ( ) permet de créer un tuple, un objet très différent et { } créer un objet dictionary qui déclenchera une erreur à la place.
OriginalL'auteur Gourabo
Il est facile de créer une nouvelle liste de!
Si vous voulez qu'il est vide, puis il suffit de le définir comme ceci:
ou:
OriginalL'auteur ananth