Python 如何使用Fuzz与数组输入匹配

Python 如何使用Fuzz与数组输入匹配,python,fuzzywuzzy,Python,Fuzzywuzzy,我想尝试从我输入的两个数组中获取匹配值。我用Fuzzy。但是我仍然不能得到那个值,可能是因为输入表单是一个数组。请帮帮我:) 谢谢,如果我的问题不清楚,我很抱歉。谢谢:) 我尝试了以下代码: c = [] for i in range(0, len(a)): for j in range(0, len(b): Matching = fuzz.ratio(a,b) if len(a) == len(b) and Matchi

我想尝试从我输入的两个数组中获取匹配值。我用Fuzzy。但是我仍然不能得到那个值,可能是因为输入表单是一个数组。请帮帮我:)

谢谢,如果我的问题不清楚,我很抱歉。谢谢:)

我尝试了以下代码:

c = []
for i in range(0, len(a)):
    for j in range(0, len(b):   
    
        Matching = fuzz.ratio(a,b)
        
        if len(a) == len(b) and Matching == 100:
            c.append([a, 'value:', 1])  
        elif len(a) != len(b) and 90 <= Matching <= 99:
            c.append([a, 'value:', 0.8])
        elif len(a) != len(b) and 80 <= Matching <= 89:
            c.append([a, 'value:', 0.7])
        elif len(a) != len(b) and 70 <= Matching <= 79:
            c.append([a, 'value:', 0.6])
        elif len(a) != len(b) and 0 <= Matching <= 69:
            c.append([a, 'value:', 0])
        return jsonify(c)

有人能帮忙吗?

您正在对整个
a
对象进行模糊比率
i
j
完全未使用。我认为这更接近你实际的尝试

c = jsonify([
  fuzz.ratio(a_element,b_element)
  for a_element in a
  for b_element in b
])

有没有任何例子表明,
应该取一个不等于1或0的值?@TedBrownlow,像这样,值=72或0.6,
a=[[“谢谢”,“你”,“非常”,“非常”,“非常”,“因为”,“你的”,“答案”,]]b=[[“谢谢”,“你”,“非常”,“非常”,“非常”,]
[
      [
        "nyeri",
        "tekan"
      ], 
      "value:", 1
      [
        "nyeri",
        "pada",
        "kulit"
      ],
      "value:", 0
      [
        "demam"
      ],
      "value:", 0
]
     
c = jsonify([
  fuzz.ratio(a_element,b_element)
  for a_element in a
  for b_element in b
])