我有一個名稱列表。我的任務是從列表中製作一本字典,然後按性別將其分爲兩部分。我明白如何製作一本字典,但如何將它分成兩部分並在返回之後。 這是我迄今所做的:從列表中製作詞典,並在分成兩份之後
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)
開始你的「人名」鍵的格式爲「NAME:GENDER」,並將它們分成「:」,然後從那裏開始...... –