-3
votes

Liste d'impression dans une liste à Python

values = []

        records =  contains two records of different person
        values.extend((records.name, records.age , records.gender))

print values
This will print [some_name,age,gender , some_name,age,gender]   Expected output : [[some_name,age,gender] , [some_name,age,gender]] How can I achieve this?

1 commentaires

Utilisez APPEND pas étendre


3 Réponses :


2
votes

Utilisez ce

values = []

        records =  contains two records of different person
        values.append([records.name, records.age , records.gender])

print values


0 commentaires

1
votes

de la documentation disponible: strong>

Array.Append (x):
Ajouter un nouvel élément avec valeur x à la fin de la matrice. P> blockQuote>

donc la fonction append code> est ce dont vous avez besoin car il ajoute votre entrée donnée en tant qu'élément suivant de votre tableau, ce qui ajoute votre liste comme un autre élément plutôt que d'extension de la liste existante plutôt que de l'extension de la liste existante. . p> xxx pré>

sortie: strong> p> xxx pré>

array.extend (itérable):

Ajouter des articles de iTAKEFORT à la fin de la matrice. Si ibler est un autre tableau, il doit avoir exactement le même code de type; Sinon, TypeError sera soulevé. Si ibler n'est pas un tableau, il doit être démonérable et ses éléments doivent être le bon type à ajouter au tableau. P> blockQuote>

alors que s'étend code> traite votre entrée donnée comme une extension à la liste donnée et ajoute à la liste existante uniquement. P>

[some_name,age,gender , some_name,age,gender]


0 commentaires

0
votes

Vous pouvez même poster par l'annexe.

values = []


        values.append([records.name, records.age , records.gender])

print values


0 commentaires