Python Forum
Dict from list - HELP! PLEASE!
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Dict from list - HELP! PLEASE!
#1
Hi, I consider the list under condition that if value of numero isn't duplicated, a new dict will be issued from a list with key is numero and value is another.
But it's not valide in cases numero duplicated, it's alawys output a new dict. And I can't find reason.
I really need your help!!!! PLEASE AND THANK YOU!!!

[
{"numero":"20202020","name" : "Durand", "first":"Martin", "notes":[15,15.5,8,13]},
{"numero":"21212121","name" : "Dupond", "first":"Alain", "notes":[11,9.5,5.5,18]},
{"numero":"28790020","name" : "Férien", "first":"Mélissa", "notes":[13,19.5,15,8]},
{"numero":"20212021","name" : "Bosse", "first":"Mélissa", "notes":[13,19.5,15,8]},
{"numero":"21202120","name" : "Allard", "first":"Chloé", "notes":[11,9.5,2,17]},
{"numero":"29019022","name" : "Durand", "first":"Alan", "notes":[12,15.5,8,13]}
]
 
import json
 
def check(seq):
    new_dict = {}
    for i in seq:
        for j in seq:
            if (j!=i and (i['numero'] == j['numero'])):
                print("Numero en double!\n " + "----> " + i['numero'] + " \n Fichier non utilisable!")
            else:
                (key, value), *rest = i.items()
                new_dict[value] = dict(rest)
 
    return new_dict
 
 
with open('source1bad1.json', 'r', encoding="utf-8") as liste:
    f = json.load(liste)
 
print(check(f))
Output:
{'20202020': {'name': 'Durand', 'first': 'Martin', 'notes': [15, 15.5, 8, 13]}, '21212121': {'name': 'Dupond', 'first': 'Alain', 'notes': [11, 9.5, 5.5, 18]}, '28790020': {'name': 'Férien', 'first': 'Mélissa', 'notes': [13, 19.5, 15, 8]}, '20212021': {'name': 'Bosse', 'first': 'Mélissa', 'notes': [13, 19.5, 15, 8]}, '21202120': {'name': 'Allard', 'first': 'Chloé', 'notes': [11, 9.5, 2, 17]}, '29019022': {'name': 'Durand', 'first': 'Alan', 'notes': [12, 15.5, 8, 13]}} or Numero duplicated ----> (numero)
Reply


Messages In This Thread
Dict from list - HELP! PLEASE! - by cherry_cherry - Apr-07-2020, 07:15 AM
RE: Dict from list - HELP! PLEASE! - by deanhystad - Apr-07-2020, 09:36 AM
RE: Dict from list - HELP! PLEASE! - by deanhystad - Apr-07-2020, 03:45 PM
RE: Dict from list - HELP! PLEASE! - by deanhystad - Apr-07-2020, 05:29 PM
RE: Dict from list - HELP! PLEASE! - by deanhystad - Apr-08-2020, 01:27 PM
RE: Dict from list - HELP! PLEASE! - by deanhystad - Apr-08-2020, 03:29 PM
RE: Dict from list - HELP! PLEASE! - by deanhystad - Apr-08-2020, 04:07 PM
RE: Dict from list - HELP! PLEASE! - by deanhystad - Apr-08-2020, 05:01 PM
RE: Dict from list - HELP! PLEASE! - by deanhystad - Apr-08-2020, 07:45 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Input validation for nested dict and sorting list of tuples ranbarr 3 4,094 May-14-2021, 07:14 AM
Last Post: perfringo
  List index out of range when turning CSV into dict ranbarr 15 7,001 May-12-2021, 10:38 AM
Last Post: ranbarr
  Python Adding +1 to a list item cointained in a dict ElReyZero 1 2,188 Apr-30-2020, 05:12 AM
Last Post: deanhystad
  maximum and minimum element from the list and return output in dict MeeranRizvi 1 3,845 Jan-02-2017, 02:12 PM
Last Post: ichabod801

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020