Extracting a Sublist
From Erlang Community
|Revision as of 13:46, 24 September 2006 (edit)
Ayrnieu (Talk | contribs)
(it corresponds to lots of things in lots of languages. Is python special? Also, 'newly allocated' doesn't matter in this non-destructive language.)
← Previous diff
|Revision as of 15:02, 14 July 2007 (edit) (undo)
Alexaandru (Talk | contribs)
m (It's the lists itselves that are indexed by 1, not the "list functions".)
Next diff →
|Line 17:||Line 17:|
|-||Please note that all ||+||Please note that all functions 1.|
Revision as of 15:02, 14 July 2007
Given a list, extract a segment specified by a start and an end index (inclusive).
Use the lists module sublist/2 or sublist/3 functions. The sublist/2 function takes the first N elements from a list, while the sublist/3 function takes a starting and ending point in the list.
% Take the first 5 elements of a list 1> L = [1,2,3,4,5,6,7,8,9,10]. [1,2,3,4,5,6,7,8,9,10] 2> lists:sublist(L,5). [1,2,3,4,5] % Take 5 elements from a list, starting from the third position. 3> lists:sublist(L,3,5). [3,4,5,6,7]
Please note that all functions assume the position numbering starts at 1.