JSON и YAML тоже хорошо работают.
Зависит от того, что вы подразумеваете под "эффективным"? Размер файла? Необходимое время? Количество кода, которое нужно написать?
У вас есть модуль timeit
, чтобы определить, что соответствует вашим определенным критериям "эффективности".