New in 6.0: List Manipulation
Widely recognized as the world's most powerful list manipulation language, Mathematica added in Version 6.0 a number of important new functions. Each function was carefully designed for flexibility, ease of use, wide application and tight integration into the Mathematica system.
New Part Specification Functions
Span (;;) — short notation for sequences of parts, blocks, etc.
Band — arbitrary bands in multidimensional arrays
New Functions for List & Array Creation
ConstantArray — create a constant array
RandomInteger, RandomChoice, ... — create lists or arrays of random elements
New Functions for Processing Lists
Tally — tally identical elements with their multiplicities
BinCounts, BinLists — give counts and lists of elements that lie in bins
Accumulate, Differences — successive sums and differences in lists
Commonest — find the commonest elements in a list
New Functions for Rearranging & Modifying Lists
SortBy — sort a list by values of a function
Riffle — interleave elements into a list
ReplacePart (modified) — now supports general sparse rule specification
RandomSample — randomly rearrange a list
Permutations (modified) — now supports selecting any number of elements
New Functions for Multidimensional Arrays
ArrayFlatten — flatten subarrays in any dimension
Flatten (modified) — new forms of multilevel flattening
Join (modified) — join arrays at any level
PadLeft, PadRight (modified) — extended to automatically form full arrays
Reverse (modified) — extended to arbitrary levels
Diagonal — extract the diagonal elements in a matrix