Поскольку вас не очень волнует порядок добавления элементов, вы можете просто использовать zip
в dict.values
для понимания списка:
d = {1:[1,2,3,4],2:[5,5,5,3],3:[5,6,7,8]}
print([sum(i) for i in zip(*d.values())])
Вывод:
[11, 13, 15, 15]
] Вы также можете попробовать XFileDialog. Я еще не пробовал, но, похоже, стоит оценить.
AWD FileDialog
на самом деле использует нативный компонент, но, как и большинство AWT против Swing Он гораздо менее гибкий и настраиваемый, чем Swing JFileChooser
. Итак, есть компромисс: JFileChooser
может иметь неуклюжий пользовательский интерфейс, но обычно он лучше для большинства целей. Если вы действительно хотите, чтобы диалоги выбора файлов выглядели и выглядели как родные, тогда вы можете использовать FileDialog
.
Как сказал @htw, используйте FileDialog , если внешний вид - это ваша главная задача. Используя FileDialog , имейте в виду, что существует множество удобных методов, которые вы не сможете использовать ...
Я использовал VFSJFileChooser несколько раз. Он не страдает от ошибок JFileChooser (медленно загружается из-за zip-файлов, только для окон), но интерфейс не является "родным".
Я знаю, что это немного поздно, но это может помочь другим пользователям. Вы можете настроить пользовательский интерфейс приложения в соответствии с пользовательским интерфейсом ОС:
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {e.printStackTrace(); }