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

List 如何获取列表中的所有其他项目,list,wolfram-mathematica,List,Wolfram Mathematica,我在Mathematica中有一个列表,我正在尝试获取列表中的所有其他数字,并将其存储为一个新列表 目前我有 ReadList["file",Number] 它读取整个列表,{x1,x2,x3,x4,};我只想挑出每一个数字,并将其存储在一个新列表中,例如{x1,x3,x5,…} 如何做到这一点?试试: yourlist = {a, b, c, d, e, f, g, h}; (* use Span: search for Span or ;; in Documentation Cen

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

目前我有

ReadList["file",Number]
它读取整个列表,
{x1,x2,x3,x4,}
;我只想挑出每一个数字,并将其存储在一个新列表中,例如
{x1,x3,x5,…}

如何做到这一点?

试试:

  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}]
两者都给出:

 {a,c,e,g}    

对于这样的任务,在Mathematica中总是有几十种创造性的方法。kguler已经给了你规范的方法,但这里有另一个:

Partition[yourlist, 2]\[Transpose][[1]]

(*
==> {a, c, e, g}
*)
顺便说一句:这里有一个专门的Mathematica Stackexchange站点。Mathematica社区正朝着这个方向发展,因此您可能也想加入我们。

还有一种方式:

First /@ ReadList["test.dat", {Number, Number}]

或者稍微短一点的
yourlist[[1;;;2]]
。非常感谢,您是否也知道如何更改命令“ListPlot”的步长。它以单元步骤列出,并想知道是否有办法改变这一点?再次感谢您的帮助@用户1200775,请查看文档中心
ListPlot
Options
部分中的
DataRange
选项。谢谢!对不起,问题太简单了,太多了appreciate@Brett甚至更短:
yourlist[[;;;2]]