To jest podstawowe pytanie dotyczące manipulacji listami w Mathematica. Mam dużą listę, gdzie każdy element ma następujący schemat: {Lista1, Lista2, Liczba}. Na przykład:Szybkie wyodrębnianie elementów z list zagnieżdżonych
a = {{{1,2,3},{1,3,2},5},{{1,4,5},{1,0,2},10},{{4,5,3},{8,3,4},15}}}
.
Chcę utworzyć nową listę, która ma tylko niektóre części z każdej podlisty. Np. Wybierz trzeci element z każdej podlisty, aby uzyskać {5,10,15} z powyższego. Lub zrzuć trzeci element, by wrócić {{{1,2,3}, {1,3,2}}, {{1,4,5}, {1,0,2}}, {{4,5, 3}, {8,3,4}}}.
mogę to zrobić za pomocą polecenia stół do skonstruowania nowych list, np
Table[a[[i]][[3]],{i,1,Length[a]}
ale zastanawiałem się, czy nie było wolno szybszy sposób, który będzie działać na dużych listach.
Dzięki; tego właśnie szukałem. – bartimaeus
Należy pamiętać, że w przypadku dalszych pytań można również poprosić o http://mathematica.stackexchange.com – ogerard