gpt4 book ai didi

python - 元组元素的元组列表?

转载 作者:太空宇宙 更新时间:2023-11-03 18:00:23 24 4
gpt4 key购买 nike

我在匹配词性 pos 模式时遇到问题。我们有介词短语模式的规则,例如 NN + IN + NN、VBG + IN + NN 或 ADJ + IN + NN。

这个想法是从任何给定的句子中提取模式并与上面的定义规则进行匹配,如果匹配则返回 True。

从句子中提取的示例: sent_pos = [('增加', 'VBG'), ('of', 'IN'), ('突变', 'NN')]与任一匹配 规则1 = [('', 'VBG'), ('', 'IN'), ('', 'NN')] 或者 规则2 = [('', 'NN'), ('', 'IN'), ('', 'NN')] 或者 [('', 'ADJ'), ('', 'IN'), ('', 'NN')]

结果返回True。

可以用Python代码实现吗?

感谢您的回复。

最佳答案

我不太确定这是否是您正在寻找的,因为我不知道规则 1、规则 2 和规则 3 中的模式顺序是否始终相同,但请尝试以下操作:

def function():

sent_pos = [('increasing', 'VBG'), ('of', 'IN'), ('mutation', 'NN')]
rule1 = [('', 'VBG'), ('', 'IN'), ('', 'NN')]
rule2 = [('', 'NN'), ('', 'IN'), ('', 'NN')]
rule3 = [('', 'ADJ'), ('', 'IN'), ('', 'NN')]

rules = [rule1, rule2, rule3]

for element in rules:
counter = 0
for i in range(len(sent_pos)):
if sent_pos[i][1] == element[i][1]:
counter += 1
if counter == len(sent_pos):
return True
return False

关于python - 元组元素的元组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27766869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com