1、Pick[{a, b, c, d, e}, {1, 0, 1, 0, 0}, 1]Pick里面有两个列表,根据第二个列表里面的1的位置,从第一个列表里面拾取对应位置的元素。
2、Pick[{a, b, c, d, e}, {1, 0, 1, 0, 0}, 0]根据0的位置提取。
3、前后两个列表的结构必须相同,否则就会报错:Pick[{a, b, c, d, e, f}, 辘腋粪梯{1, 0, 1, 0, 0}, 1]第一个列表是6*1的列表,第二个列表是5*1的列表。
4、Pick[{a, b, c, d, e}, {1, 0, 1, 0, 0}, 2]第二个列表里面没有元素2,所以没有拾取任何元素。
5、Pick[{a, b, c, d, e, f, g}, {1, 2, 3, 0, 3, 2, 0}, 2 | 0]根据2或0的位置,拾取元素。
6、Pick[{{a, b, c}, {d, e, f}}, {{1, 0, 0}, {0, 1, 1}}, 1]前后两个列表都是2*3的列表,结构相同。
7、最后,留一个思考题:Pick[ {a, b, f[b], g[h[c]]}, {1, p[1], q[1], u[v[1]]}, 1]大家思考一下,这个代码的运行结果是什么?