Неверная синтаксическая ошибка Python 2.6

Может ли кто-нибудь исправить этот код, чтобы он был совместим с python 2.6?

он отлично работает с python >= 2.7

dict = {k:v for k, v in dict.items() if v[1]<=min_len}

Спасибо за помощь.


person Amine EL HADI    schedule 05.01.2018    source источник
comment
Какая синтаксическая ошибка?   -  person tadman    schedule 05.01.2018


Ответы (1)


В Python 2.6 нет понимания словаря. Попробуйте это вместо этого:

d = dict([(k,v) for k, v in d.items() if v[1]<=min_len])

и не назначайте переменную с именем dict, иначе вы скроете встроенный тип, который вам нужно вызвать для создания здесь dict.

person Duncan    schedule 05.01.2018