d = {} for _ in range(int(input("Введите количество стран: "))): country = input("Введите страну: ") city = input("Введите город для этой страны: ").split() d.fromkeys(city, country) print(d)
Заранее спасибо за ответ.
d = {} for _ in range(int(input("Введите количество стран: "))): country = input("Введите страну: ") city = input("Введите город для этой страны: ").split() d.fromkeys(city, country) print(d)
d = {} for _ in range(int(input("Введите количество стран: "))): country = input("Введите страну: ") city = input("Введите город для этой страны: ").split() for a in city: d.setdefault(a, country) print(d)
DorumМожно, если понимать, как она работает. Для этого достаточно прочитать справку
Выходит функцию fromkeys нельзя использовать в качестве заполнителя словаря?
dict.fromkeysНу и где у вас последовательность? Последовательность - это список, итератор, генератор или что-то что можно перебрать. Это работает вот так
Добавлено в 2.3
Возвращает новый словарь, сформированный из указанной последовательности, с указанным значением элементов.
Прототип
fromkeys(seq)
Параметры
seq : Любая последовательность, например список list.
d = dict.fromkeys([1, 2, 3, 4, 5, 6], False)
FishHookКак же? Я использую city в качестве последовательности.
Ну и где у вас последовательность?
d = {} for _ in range(int(input("Введите количество стран: "))): country = input("Введите страну: ") city = input("Введите город для этой страны: ").split() d.fromkeys(city, country) print(d)

FishHook
PEHDOMУловил. Спасибо!