我有一个带有两个列表的 python 程序,如下例所示:
list1=["a","b","c","d"]
list2=[0,1,1,0]
有没有一种优雅的方法来创建第三个列表,它在 list2 为 1 的位置包含 list1 的元素?我正在寻找类似于数组的 numpy.where 函数或更好的优雅方式的东西:
array1=numpy.array(["a","b","c","d"])
array2=numpy.array([0,1,1,0])
array3=array1[array2==1]
是否可以创建一个与 array3 等效的 list3,在此示例中包含“b”和“c”,还是我必须强制转换或使用循环?