Python - Сравните сходство одного числа и списка чисел - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь сравнить сходство между 1 номером и списком чисел, и не знаю, как сгенерировать эту проблему?

Я знаю, как сравнить сходство 2 входных данных:

from difflib import SequenceMatcher 
def similar(a,b):
    return SequenceMatcher(None, a, b).ratio()

a = '123abc'   
b = '321321'  
similar(a,b) 

А теперь я хочу сравнить сходство / релевантность между 1 номером и списком чисел, я попробовал:

A=[1,2,3,4,5,6,7]
B=2

from difflib import SequenceMatcher 
def similar(a,b):
    return SequenceMatcher(None, a, b).ratio()

similar (A,B)

И это не дает мне того, что я хочу - оно показывает "'int«объект не повторяется».Я пытаюсь получить точность / уверенность в том, что число (2) совпадает со списком A. Идеально в этом случае - если число равно 2, а список - от 1 до 7, тогда сходство равно 1, и есличисло 8 или 9, тогда сходство равно 0.

У кого-нибудь есть идеи, как это сделать?Я новый ученик Python - заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Вы пробовали заменить:

B=2

на:

B=[2]

?

Приветствия.

0 голосов
/ 25 июня 2018

Составьте список B длиной 1, чтобы оба объекта были одинакового типа, чтобы они были сопоставимы.

A=[1,2,3,4,5,6,7]
B=[2]

from difflib import SequenceMatcher 
def similar(a,b):
    return SequenceMatcher(None, a, b).ratio()

similar (A,B)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...