如何获取列表中的所有其他项目

use*_*775 6 wolfram-mathematica list

我在Mathematica中有一个列表,我试图获取列表中的所有其他数字并将其存储为新列表.

目前我有

ReadList["file",Number]
Run Code Online (Sandbox Code Playgroud)

它读出整个清单,{ x1, x2, x3, x4, ... }; 我只想挑选出所有其他数字并将其存储在新列表中,例如{ x1, x3, x5, ... }.

怎么做?

kgl*_*glr 8

尝试:

  yourlist = {a, b, c, d, e, f, g, h};
 (* use Span: search for  Span or ;; in Documentation Center *)
 everyotheritemlist = yourlist[[1 ;; -1 ;; 2]];
 (* or use Take *)
 Take[yourlist, {1, -1, 2}]
Run Code Online (Sandbox Code Playgroud)

两者都给:

 {a,c,e,g}    
Run Code Online (Sandbox Code Playgroud)

  • @Brett甚至更短:`yourlist [[;;;; 2]]` (5认同)
  • 或稍短的'yourlist [[1 ;; ;; 2]]`. (3认同)