0
0 Комментариев

Здравствуйте уважаемые знатоки. Необходима ваша помощь. Есть файл, в котором хранится список параметров.

print(params)
['Test 11', 'Test 22', 'Test 33', 'ATest 44']

Есть строка, которая после того, как ее распарсят, превращается в словарь.

print(d)
{'Test 11':'Success', 'Test 22_434' : 'Success', 'Test 33': 'Fail'}

Мне необходимо сравнить каждый из параметров из params с ключем из d. И если есть совпадение, то записать в res.

Как я это делаю :

for param in params:
    if (param in d.keys()):
       res.append(d[param])
    else:
       res.append('')

Собственно, проблема в том, что если есть запись в списке Test 22 и есть ключ в словаре Test 22_434 то совпадение не происходит, и, соответственно в res не происходит запись.
Как правильно осуществить поиск в данном случае?
Нашел вот такое решение:

length = len(param)
if [item for item in lst if item[:length] == param]:

Но как именно передать в res значение переменной по ключу, пока не пойму.

Python 3-ей версии.


Добавить комментарий