choose函数
对于数组,我们有时候需要进行类似switch和case进行条件选择,此时使用choose函数十分方便:I
1import
umpyas
pI
2co
trol
parray101210122
pchooseco
trol101112Out2array111011121110111212在上面的例子中,choose将012对应的值映射为了101112,这里的012表示对应的下标。事实上,choose不仅仅能接受下标参数,还可以接受下标所在的位置:I
3i0
parray012345678i2
parray202122232425262728co
trol
parray101210122
pchooseco
troli010i2Out3array1011023105102728这里,co
trol传入第一个1对应的是10,传入的第一个0对应于i0相应位置的值即1,剩下的以此类推。下面的例子将数组中所有小于10的值变成了10。
fI
4a
parray012101112202122a10Out4arrayTrueTrueTrueFalseFalseFalseFalseFalseFalsedtypeboolI
5
pchoosea10a10Out5array101010101112202122下面的例子将数组中所有小于10的值变成了10,大于15的值变成了15。I
6a
parray012101112202122lta10gta15choicelt2gtchoiceOut6array111000222I
7
pchoosechoicea1015Out7array101010101112151515
fr