ajout de la liste, mais erreur 'NoneType' object n'a pas d'attribut 'append'
J'ai un script dans lequel je suis en extraire de la valeur pour chaque utilisateur et en ajoutant que, dans une liste, mais je suis "'NoneType' object n'a pas d'attribut 'append'". Mon code est comme
last_list=[]
if p.last_name==None or p.last_name=="":
pass
last_list=last_list.append(p.last_name)
print last_list
Je veux ajouter un nom dans la liste. Si son rien, puis ne pas l'ajouter dans la liste . S'il vous plaît aider
Note:p est l'objet que j'utilise pour obtenir des informations à partir de mon module qui ont tous first_name ,last_name , âge, etc.... S'il vous plaît suggérer ....Merci d'avance
est-ce Python? Si oui: ajout de la balise...
Oui, Son Python
Oui, Son Python
OriginalL'auteur learner | 2012-10-15
Vous devez vous connecter pour publier un commentaire.
Lors
pan_list.append(p.last)
vous êtes en train de faire un place de l'opération, qui est une opération qui modifie l'objet et ne renvoie rien (c'est à direNone
).Vous devriez faire quelque chose comme ceci :
Que le même problème.
donc, ce serait mon code pour ajouter le nom dans la liste et le fait de sauter le pas ou vide nom ?? S'il vous plaît suggérer
OriginalL'auteur Cédric Julien
liste est mutable
Changement
à
travaillera
M'a sauvé des heures d'angoisse.!
OriginalL'auteur jessiejcjsjz
Je pense que ce que vous voulez, c'est ceci:
Votre actuelle si la déclaration:
Effectivement ne fait jamais rien. Si p est.le nom est pas le cas ou la chaîne vide, il ne fait rien à l'intérieur de la boucle. Si p est.le nom est quelque chose d'autre, le corps de la si l'instruction est ignorée.
Aussi, il ressemble à votre déclaration
pan_list.append(p.last)
est une faute de frappe, parce que je ne vois ni pan_list ni p.dernier à s'habituer n'importe où ailleurs dans le code que vous avez posté.Merci à tous ..Son travail 🙂
OriginalL'auteur Joe Day