Замена ключей словаря значениями другого словаря для создания нового словаря

По умолчанию, когда вы вставляете jQuery в Wordpress, вы должны использовать jQuery, а $ не используется (это для совместимости с другими библиотеками).

Ваше решение обернуть его в function будет работать нормально, или вы можете загрузить jQuery другим способом (но это, вероятно, не очень хорошая идея в Wordpress).

Если вы должны использовать document.ready, вы можете фактически передать $ в функцию call:

jQuery(function ($) { ...
2
задан Arount 3 March 2019 в 12:16
поделиться

1 ответ

Ваши попытки переписать данные на каждой итерации. Кроме того, они теряют связь между именем и индексом, только перебирая значения. Время переосмыслить подход с нуля .

Я бы объединил данные dict и построил новый словарь, используя словарное понимание:

result = {name:ages[index] for index,name in d1.items()}

>>> result
{'Bill': 20, 'Bob': 40, 'Callum': 20, 'Herrera': 21, 'Liz': 19}

обратите внимание, что d1 используется так же, как список из tuples. Только ages используется как настоящий словарь. Вы можете указать возраст по умолчанию, чтобы избежать ключевых ошибок, таких как:

result = {name:ages.get(index,"unknown") for index,name in d1.items()}

, чтобы лица с отсутствующим индексом получали возраст "unknown".

0
ответ дан Jean-François Fabre 3 March 2019 в 12:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: