как напечатать ключи словаря с несколькими значениями

Я знаю, что опаздываю на вечеринку, но для тех, у кого по-прежнему возникают проблемы с обработкой среднего клика, проверьте, делегируете ли вы это событие. В случае делегирования событие click не срабатывает. Сравнить:

Это работает для средних кликов:

$('a').on('click', function(){
    console.log('middle click');
});

Это не работает для средних кликов:

$('div').on('click', 'a', function(){
    console.log('middle click');
});

Если вам по-прежнему нужно отслеживать средний щелчок с использованием делегирования событий , единственный способ, как указано в соответствующем бите jQuery , заключается в использовании mousedown или mouseup. Например:

Это работает для делегированных средних кликов:

$('div').on('mouseup', 'a', function(){
    console.log('middle click');
});

См. Онлайн здесь .

-2
задан Ludovic Poitou 17 January 2019 в 08:16
поделиться

1 ответ

Вы можете напечатать его, как показано ниже:

for k, v in data.items():
    print('[{key}, {values}]'.format(key=k, values=', '.join('[{}]'.format(', '.join(x.split())) for x in v)))

На выходе получается:

[MEXICO, [2006/10/20, 2.8], [2006/10/18, 3.3]]
[HAWAII, [2006/10/19, 2.5], [2006/10/20, 3.1]]
[MISSOURI, [2006/10/18, 3.4]]
[PANAMA, [2006/10/18, 5.0]]
[VANUATU, [2006/10/18, 6.2]]
[ALASKA, [2006/10/19, 2.8], [2006/10/18, 2.6], [2006/10/18, 2.7], [2006/10/18, 2.7], [2006/10/18, 2.8]]
[INDONESIA, [2006/10/20, 4.9]]
0
ответ дан Muhammad Ahmad 17 January 2019 в 08:16
поделиться
Другие вопросы по тегам:

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