2016-12-19 3 views
0

Я хотел бы знать, как я мог проверить, существует ли ключ в словаре. Я использую следующий код:Добавление существующего ключа в словарь с инструкцией if (Python)

my_dict = {}; 
my_list = ["one", "two", "three", "one"]; 
for i in my_list: 
    if i in my_dict: 
     continue; 
    else: 
     my_dict[i] = 0; 

, но я хотел бы использовать оператор «NOT» в инструкции if, чтобы удалить из него оператор else.

ответ

3

Это должно работать:

my_dict = {} 
my_list = ["one", "two", "three", "one"] 
for i in my_list: 
    if i not in my_dict: 
     my_dict[i] = 0 

Таким образом, это будет только добавить значение, если ключ не существует в словаре.

+1

Спасибо, это действительно помогло мне. –

+0

Я попытался использовать «!» Оператор в выражении if и не работал, я забыл об операторе «нет»: ((. –

2

Вы можете попробовать:

if i not in my_dict: 
    .... 
Смежные вопросы