我有两个列表:
wordlist = ['A', 'Aani', 'Aaron', 'Aaronic',
'Aaronical', 'Aaronite', 'Aaronitic',
'Aaru', 'Ab', 'Ababdeh']
并且
wordlist_compound = [['A','0'], ['Aaronic','1'], ['Key','2'],
['Aaronical','3'], ['Aaronite','4'], ['Yes','5']]
我想取两个单词的交集,并将包含单词、数字组合数字的第三个列表中的列表,例如wordlist_final:
```html
wordlist_final = [(word1, number1), (word2, number2), ...]
```[['A','0'], ['Aaronic','1'], ['Aaronical','3'], ['Aaronite','4']]
我的当前代码看起来是这样的:
wordlist_final = []
for index, word in enumerate(wordlist):
for word_comp in wordlist_compound:
if word[index] == wordlist_compound[index][0]:
wordlist_final.append(wordlist_compound[index])
但是我遇到了“字符串索引超出范围”的错误。
enumerate
到7,'Aaru'
并且您尝试计算word[index]
时,会出现“字符串索引超出范围”的错误。无论您认为index
代表什么,请再次查看。此外,您的代码中写着for word_comp in wordlist_compound
,但从未在列表中使用word_comp
。这应该是您的代码有误的一个很强的指示。 - Steve Jessop