python список сравнения списка со списком - PullRequest
0 голосов
/ 17 апреля 2020

Я работаю над проектом, который распознает буквы из фотографии, а затем сравнивает их с пользовательским вводом. Используя OCR, я получаю 3 значения букв на фотографии ['Example', x and y coords, rotation] и пользовательский ввод в виде строки, которую я преобразовал в список.

Вот пример: пользовательский ввод:

Пример. Я изменю его на List1 = ['E','X','A','M',...] и буквы с фотографии: List2 = [['A',x,y,rotation],['E',x,y,rotation],['R',x,y,rotation],.....]

Как я могу сравнить первый элемент List2 первого списка в list2, который является 'A', со List1. Буква может быть сопоставлена, и есть буква, которую я просто хочу удалить, это 'R' и в конце получите новый List3 [] = со значением из list2, совпадающим с буквами из list1

Я хочу сравнить два списка по буквам и в конце добавить соответствующий список из list2 в новый список .... пример, List1 = [A, W, O, R, K] <- Input List2 = [[“A”, 56 , 75, 12], [D, 42,35, -5], [K, 20,41,5], [O, 61,31,16], [R, 55,10,0], [W, 14, 10,30], [L, 82,15, -41], [K.11.2.3] <- Письма в рабочем пространстве List3 = [этот список получит совпавшие в списке list2 с list1 буквами вроде ([«A ”, 56, 75, 12] ...)] </p>

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Похоже, это то, что вы ищете:

for l in List2:
    for l1 in List:
        if l1 == l[0]:
            List3.append(l1)
0 голосов
/ 17 апреля 2020

Преобразуйте второй список в pd.DataFrame, и тогда вы можете легко получить первый столбец, если вы установите index = False или же во второй столбец.

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