J'ai une liste de noms. Ma tâche est de faire un dictionnaire de la liste et après le diviser en deux par le sexe. Je comprends comment faire un dictionnaire, mais comment le diviser par deux et après les renvoyer. C'est ce que je l'ai fait jusqu'à présent:Faire un dictionnaire de la liste et après la scission en deux
def to_dictionary(names: list) -> dict:
""" Make a dictionary from a list of names."""
dct = dict()
for i in names:
dct[i] = names.count(i)
return dct
def to_sex_dicts(names_dict: dict) -> tuple:
"""Divide the names by sex to 2 different dictionaries."""
if __name__ == '__main__':
example_names = ("Kate:F\n" * 1000 + "Alex:M\n" * 800 + "Marina:F\n" * 600 + "Artyom:M\n" * 400).rstrip("\n").split("\n")
people = to_dictionary(example_names)
print(people)
male_names, female_names = to_sex_dicts(people)
print(male_names)
print(female_names)
Commencez par bouclez vos clés 'people' qui sont dans le format de" NAME: GENDER "et les diviser sur": ", puis partir de là ... –