Итак, у меня есть длинный список предметов, и мне нужно создать новый список для всех предметов, которые соответствуют. Вот упрощенный пример:
Mylist = [cat, cat, dog, dog, bear, camel, camel, camel]
Так что мне нужно добраться до точки, где:
Catlist = [cat,cat]
Doglist = [dog, dog]
Bearlist = [bear]
Camellist = [camel, camel, camel]
Но хитрость в том, что значения в Mylist будут меняться в зависимости от набора данных, который называетсяв, так что я никогда не уверен, что такое содержимое. Я просто должен составить списки содержимого, которые соответствуют.
На мой оригинальный вопрос ответили;однако мне нужно немного расширить сферу моего вопроса. Допустим, у меня теперь есть матрица animal_data, которая состоит из 4 столбцов: Animal, Xlocation, Ylocation и Zlocation, а первый столбец содержит исходные входные данные MyList, а остальные три содержат местоположения gps каждого животного в поле. ,Как я могу разделить свою матрицу на куски в зависимости от типа животного? Это то, что я имею до сих пор:
setofthis = set(animal_data[:,0])
IDS = {
}
for one in setofthis:
ids = [one for i in animal_data[:,0] if i == one]
IDS.update({one:ids})
for one in result:
print(one, ":", IDS[one])
Введенный набор данных всегда меняется, поэтому не все одинаковые животные будут появляться в наборе каждый раз, и разные животные также могут быть добавлены в набор данных.