Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较和提取两个数组中的元素(python)_Python_Arrays_Indexing - Fatal编程技术网

比较和提取两个数组中的元素(python)

比较和提取两个数组中的元素(python),python,arrays,indexing,Python,Arrays,Indexing,我希望有一个简单的问题,因为我是Python小镇的新手: 我比较两个数组var1和var2,通过循环查找数组var1的第I个元素是否在var2中。如果是,那么我将var1的第I个元素添加到列表1中。问题是,我还想将var2的对应元素添加到第二个列表list2中,但我没有任何第二个显式索引在var2上运行,我无法回忆在将其添加到list2时引用它 我试着用这个人工的j和np来解决这个问题,但是我得到的索引j仍然指向var1,而不是var2,所以它没有帮助。。。。显然,对于var2,我不能使用I,因

我希望有一个简单的问题,因为我是Python小镇的新手:

我比较两个数组var1和var2,通过循环查找数组var1的第I个元素是否在var2中。如果是,那么我将var1的第I个元素添加到列表1中。问题是,我还想将var2的对应元素添加到第二个列表list2中,但我没有任何第二个显式索引在var2上运行,我无法回忆在将其添加到list2时引用它

我试着用这个人工的j和np来解决这个问题,但是我得到的索引j仍然指向var1,而不是var2,所以它没有帮助。。。。显然,对于var2,我不能使用I,因为这两个拾取的元素不一定需要在它们相应的数组中处于相同的位置

希望有人能帮助我!!为大家干杯,提前感谢!!D

for i in range (0, len(var1)) :
  if var1[i][0] in var2[: ][:,0]:
    j = np.where(var1[i][0] == var2[: ][:,0])
    list1.append(var1[i][0])
    list2.append(var2[j][0])

我不明白为什么在从数组中选择元素时使用第二个索引:

var1[i][0]


是否有嵌套数组?

能否显示示例输入列表和预期输出?根据您的解释,如果var1的元素位于var2中,则应将相同的元素添加到list1和list2中。那么为什么需要var2的索引呢?是否要将列表1、列表2作为匹配元素是匹配元素的索引?