Wolfram mathematica 在Mathematica中删除列

Wolfram mathematica 在Mathematica中删除列,wolfram-mathematica,Wolfram Mathematica,我有一个巨大的列表,例如{a,b,c},{d,e,f},我必须只有{a,c},{d,f}。我正在使用从url导入。 我的句子: Drop[Import["url"],{2}] 但它不起作用。为什么?您需要映射下拉列表 list = {{a, b, c}, {d, e, f}}; Map[Drop[#, {2}] &, list] Transpose@Drop[Transpose@list, {2}] {{a,c},{d,f} 或者,使用转置,但这显然效率较低,因为它会复制列表 l

我有一个巨大的列表,例如{a,b,c},{d,e,f},我必须只有{a,c},{d,f}。我正在使用从url导入。 我的句子:

Drop[Import["url"],{2}] 

但它不起作用。为什么?

您需要映射下拉列表

list = {{a, b, c}, {d, e, f}};
Map[Drop[#, {2}] &, list]
Transpose@Drop[Transpose@list, {2}]
{{a,c},{d,f}

或者,使用转置,但这显然效率较低,因为它会复制列表

list = {{a, b, c}, {d, e, f}};
Map[Drop[#, {2}] &, list]
Transpose@Drop[Transpose@list, {2}]

只需使用
Drop
函数的第三个参数,如下所示:

list = {{a, b, c}, {d, e, f}};
Drop[list, None, {2}]
这将返回:

{{a, c}, {d, f}}

为什么需要导入[]?只能将列表用作参数。另外,请参阅手册中的Drop:它说它删除了前n个元素。如果使用
Drop[yourlist,2]
将删除
yourlist
的前两个元素。查看一下
Delete[]
,也许这就是您想要的。您也可以尝试只导入感兴趣的列。例如:
Import[“URL”、{“Data”、{All}、{1,3}](见)请考虑使用专用SE站点Mathematica:您所学的东西。我从未注意到
Drop
,+1中有第三个参数。这不仅仅是第三个参数:如果列表更深,则可以使用与其中维度相同的参数。