Есть ли способ поиска содержимого в словаре в другом словаре в Python? - PullRequest
0 голосов
/ 29 января 2020

Написание программы, которая выполняет поиск в файле, содержащем имена и адреса, и на основе пользовательского ввода берет определенные имена из файла и сохраняет его в словаре, а затем программа читает другой файл, содержащий имена и зарплаты, и сохраняет весь файл в словаре. Эта часть программы, кажется, работает нормально, но мне нужна программа для поиска имен в первом словаре во втором словаре, но я изо всех сил пытаюсь выяснить эту часть и провел много исследований, но не нашел ничего, что решает моя проблема.

1 Ответ

1 голос
/ 29 января 2020

Ваш второй l oop может проверить, находится ли name в name_dict, прежде чем добавить элемент в salary_dict.

for sal in sal_file:
    (name, salary) = sal.strip().split('|')
    if name in name_dict:
        salary_dict[name] = salary

Тогда вы можете просто записать все в salary_dict в новый файл. Вы можете даже сделать это во втором l oop вместо создания словаря.

Вы должны использовать strip(), чтобы удалить новую строку из строки перед ее разбиением. И нет необходимости использовать str(name), поскольку name уже является строкой.

...