Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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/4/sql-server-2008/3.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_String_List - Fatal编程技术网

Python 如何匹配两个列表的元素并访问它们的索引

Python 如何匹配两个列表的元素并访问它们的索引,python,arrays,string,list,Python,Arrays,String,List,我想匹配列表中的元素,并在数组列表中添加匹配后的下一个索引,但在我的代码中,它给了我一个空数组。我不知道问题出在哪里。在我的代码中,结果也是一个数组,其中包含一个名为“hillitag.txt”的文件,该文件被拆分为多个单词。但为了简单起见,我在这里提到的结果是一个值很少的数组。我想将result的元素与words的元素进行匹配,如果在words中找到匹配项,那么我需要在名为arr[]的数组中添加匹配后的下一个单词索引 sample_text='ahmedrazatg.txt' lemmatiz

我想匹配列表中的元素,并在数组列表中添加匹配后的下一个索引,但在我的代码中,它给了我一个空数组。我不知道问题出在哪里。在我的代码中,结果也是一个数组,其中包含一个名为“hillitag.txt”的文件,该文件被拆分为多个单词。但为了简单起见,我在这里提到的结果是一个值很少的数组。我想将result的元素与words的元素进行匹配,如果在words中找到匹配项,那么我需要在名为arr[]的数组中添加匹配后的下一个单词索引

sample_text='ahmedrazatg.txt'
lemmatizer=WordNetLemmatizer()
file = open(sample_text,'r')
arr=[]
result=[]
for line in file.readlines():
   words=re.split(' |/|:|;|,|-RRB-|-LRB-|!|\*|\*\*|``',line) #removing punctuations from file
   words=[line.replace(".","") for line in words] #removing full stop from file        
   i=4
   while i<len(words):            # this loop store words of a file in an array
      l=lemmatizer.lemmatize(words[i]) #array of words is lematized here
      i += 1
      result=['Alphabets','reveals','help','opinions','Allah'] 
      j=4
      for j in words:
         if j in result:
            arr.append(j+1)
      print(arr)
sample_text='ahmedrazatg.txt'
lemmatizer=WordNetLemmatizer()
文件=打开(示例_文本,'r')
arr=[]
结果=[]
对于文件.readlines()中的行:
words=re.split(“|/|:| | |,|-RRB-|-LRB-|!|*\*\*\*\\*\``',line)#从文件中删除标点符号
words=[line.replace(“.”,“”)for line in words]#从文件中删除句号
i=4

而i1。减少解释2。代码越少,示例越多3。一些输入和预期输出将有助于1。减少解释2。代码越少,示例越多3。一些投入和预期的产出会有所帮助