Ajout de deux variables json ensemble

Résolu/Fermé
firpic Messages postés 90 Date d'inscription jeudi 3 juin 2021 Statut Membre Dernière intervention 20 décembre 2022 - 22 oct. 2022 à 15:30
firpic Messages postés 90 Date d'inscription jeudi 3 juin 2021 Statut Membre Dernière intervention 20 décembre 2022 - 22 oct. 2022 à 20:00

Bonjour,

J'aimerai concaténé 2 variable contenant une liste json mais j'ai l'erreur 

'list' object has no attribute 'items'

Saurez-vous comment faire ? Je précise que j'ai bien sur déjà fait des recherches avant de venir poser cette question

Voici mon code :

    # ouvre le fichier json avec le nom et score des precedent joureur
    with open("score.json") as f:
        JsonData=json.load(f)
    
    # format json
    player=[{"name":player_name,"score":player_score}]

    # ajoute player json au autre score
    for (k2, v2) in player.items():
        JsonData[k2]=v2

    # ecrit les nouveau score
    with open("score.json", "w") as f:
        json.dump(JsonData, fp=f, indent=4)

    for joueur in JsonData:
        score=""+joueur['name']+" : "+joueur['score']
        print(score)
    

3 réponses

yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 Ambassadeur 1 557
22 oct. 2022 à 15:44

bonjour,

N'oublie pas de préciser le langage quand tu partages du code: https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code

Peux-tu partager un message d'erreur complet?

Il est souvent utile d'imprimer le contenu des variables impliquées.

0
firpic Messages postés 90 Date d'inscription jeudi 3 juin 2021 Statut Membre Dernière intervention 20 décembre 2022 1
22 oct. 2022 à 17:29

voici le message d'erreur complet :

Traceback (most recent call last):
  File "c:\....\t.py", line 24, in <module>
    score("Test", 12)
  File "c:\....\t.py", line 13, in score
    for (k2, v2) in player.items():
AttributeError: 'list' object has no attribute 'items'
0
yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 Ambassadeur 1 557
22 oct. 2022 à 16:23

Pendant tes recherches, as-tu eu l'occasion d'étudier la différence entre "dict" et "list"?

0
firpic Messages postés 90 Date d'inscription jeudi 3 juin 2021 Statut Membre Dernière intervention 20 décembre 2022 1
22 oct. 2022 à 17:29

Non, je me suis par renseigne sur les differences. Je vais allé regarde

0
firpic Messages postés 90 Date d'inscription jeudi 3 juin 2021 Statut Membre Dernière intervention 20 décembre 2022 1
22 oct. 2022 à 20:00

C'est bon j'ai trouve la solution merci

0