Расщепление dict по значению одного из ключей

У меня есть словарь с данными одинаковой длины (но разных типов), что-то вроде:

data = {
    "id": [1,1,2,2,1,2,1,2], 
    "info": ["info1","info2","info3","info4","info5","info6","info7","info8"],       
    "number": [1,2,3,4,5,6,7,8]
}

Теперь я хотел бы разделить его на дваid, сохраняя соответствующиеinfo а такжеnumber, То есть иметь два диктатаdata1 а такжеdata2.

Примечание: это всего лишь пример, в dict есть несколько ключей, и я бы хотел избежать использования имен ключей, а скорее перебирать все их.

Что такое Pythonic способ сделать это?

Ответы на вопрос(4)

Ваш ответ на вопрос