Мне нужна помощь с заданием для Python. Задача состоит в том, чтобы создать словарь с ключами из другого словаря и значениями из CSV-файла. Все это нужно сделать с помощью функции с аргументами (другой словарь, the_csv_file)
Другой словарь выглядит так:
{1: 'Bob West', 2: 'Hannah North', 3: 'Bruce South', 4: 'Anna
Bell', 5: 'George Smith'}
И я получил этот словарь из функции
def names_dictionary():
with open("filename.csv", 'r') as d:
x = {num+1:name.split(" ",1)[-1].strip() for (num, name)
in enumerate(d)}
print(x)
Из этого словаря мне нужно, чтобы значения (имена) были ключами в новом словаре.
CSV-файл выглядит так в Excel
A B
1.1 11
2.3 12
3.2 14
4.7 11
5.5 12
Все в столбце А.
Здесь я хочу, чтобы второе число в каждой строке было значением в новом словаре. Итак (11, 12, 14, 11, 12).
Словарь результатов, который я хочу получить, -
{’Bob West’: 11, ’Hannah North’: 12, ’Bruce South’: 14, ’Anna
Bell’: 11, ’George Smith’: 12}
Функция пока.
def names(names_dictionary, csvfile):
И для конца мне нужна основная функция, которая собирает и выдает:
Боб Вест получил 11 бананов
Ханна Норт получила 12 бананов
Брюс Юг получил 14 бананов
Анна Белл получила 11 бананов
Джордж Смит получил 12 бананов