Вы можете использовать функцию check
и использовать встроенную функцию all
.Также переформатируйте понимание для удобства чтения.
def check(item):
return all(('$cmdPrint' not in item['name'],
'btnView' not in item['name'],
'btnMyDoc' not in item['key']))
itemDict = {item['keys']:item['value']
for item in soup.select('input[keys]')
if check(item)}
Или используйте его в понимании, но это одно длинное понимание.
itemDict = {item['keys']:item['value']
for item in soup.select('input[keys]')
if all(('$cmdPrint' not in item['name'],
'btnView' not in item['name'],
'btnMyDoc' not in item['key']))}
Или просто используйте обычный цикл for:
itemDict = {}
for item in soup.select('input[keys]')
if check(item):
itemDict[item['keys']] = item['value']