-1
votes

Comment ajouter des dictionnaires à l'intérieur d'une liste

Je veux connecter des messages séparés d'une conversation, donc j'ai créé une liste pour tous les dictionnaires xxx

Je reçois des erreurs ici xxx

Comment puis-je résoudre ce problème s'il vous plaît? Je souhaite que la sortie des données ressemble à ceci: xxx


4 commentaires

data.append (chatdata) ...?


La question n'a rien à voir avec la machine-apprentissage - veuillez ne pas spamner non plus des balises non pertinentes (supprimées).


Je suis vraiment désolé que cela fait partie d'un projet d'apprentissage automatique que j'ai oublié que ce n'est pas clair de la question


J'ai besoin de la valeur de k lors du stockage du message correct car il peut être écrasé


3 Réponses :


0
votes

Vous ne pouvez pas ajouter des éléments à une liste de Python de cette façon. Vous devez utiliser la méthode Python ANNEX ().

data.append(chatData)


0 commentaires

0
votes

Le problème est que lorsque vous ajoutez l'index i + 1, il donne une erreur lorsque vous arrivez au NR 9, car votre index de liste s'arrête à 8h. Voici ma solution:

messages = ["Hello", "How you doing","fine","how can I help you", "how to do this?", "like this", "thanks","man","no problem"]
Person1= [True,True,False,False,True,False,True,True,False]

data =[]

chat_messages = messages
people = Person1
k = 0
data = []
for i, msg in enumerate(messages):
    try: 
        if people[i] == people[i+1]:
            chat_messages[i+1] = chat_messages[i] +" " +chat_messages[i+1]
            data.append({'text': chat_messages[i+1], 'person1': people[i]})
    except: 
        pass
print(data)


0 commentaires

0
votes
messages = ["Hello", "How you doing","fine","how can I help you", "how to do this?", "like this", "thanks","man","no problem"]
Person1= [True,True,False,False,True,False,True,True,False]

data =[]

chat_messages = messages
people = Person1
k = 0

for i in range(len(messages)):
    if len(messages)-1 is i:
        None
    else:
        if people[i] == people[i+1]:
            chat_messages[i+1] = chat_messages[i] +" " +chat_messages[i+1]
            chatData  = {'text': chat_messages[i+1], 'person1': people[i]}
            data.append(chatData)
        else:
            chatData = {'text': chat_messages[i+1], 'person1': people[i+1]}
            print(chatData )
            data.append(chatData)

       
print(data)

1 commentaires

Il serait vraiment utile que vous puissiez ajouter des explications sur ce que vous avez fait différent et comment cela a aidé / résolu les problèmes de l'utilisateur.