获取满足某些表达式的列表元素的索引-Wolfram Mathematica

问题描述

是否存在获取列表Wolfram Mathematica某些元素的索引的方法?为了可视化问题,请说我有两个列表, {2,3,4,5}和{s1,s2,s3,s4}。我想获取一个列表的偶数元素的索引,以便得到get {1,3},并且从第二个列表中获取对应的元素s1,s3。我知道有Select []方法,但是这种方法采用元素而不是索引。谢谢您的帮助。

解决方法

首先,让我们

l1 = {2,3,4,5}; l2 = {s1,s2,s3,s4};

然后这个

Pick[l2,EvenQ[l1]]

似乎可以满足您的即时要求。在其他情况下,Position也可能有用。

哦,您可能想了解https://mathematica.stackexchange.com

,

两种方法:

version: 0.2

phases:
  build:
    commands:
      - mvn clean install

artifacts:
  files:
    - target/artifact_name.jar
    - appspec.yml
    - scripts/start-process.sh
    - scripts/stop-process.sh
  discard-paths: yes

编辑:

第一种方法本质上与Mark的答案相同,但是他利用了set1 = {2,5} set2 = {s1,s4} Pick[set2,EvenQ /@ set1] Extract[set2,Position[set1,_?EvenQ]] 的{​​{1}}属性。