This is documentation for Mathematica 6, which was
based on an earlier version of the Wolfram Language.
 New in 6.0: List Manipulation Widely recognized as the world's most powerful list manipulation language, Mathematica adds in Version 6.0 a number of important new functions. Each function is 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 New List-Oriented Functional Programming MORE ABOUT List Manipulation in Mathematica New in 6.0: Core Language