Python: сравнение словарного ключа со строкой - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь сравнить ключ в словаре со строкой в ​​Python, но я не могу найти способ сделать это. Допустим, у меня есть:

dict = {"a" : 1, "b" : 2}

И я хочу сравнить ключ первого индекса в словаре (который является "a") со строкой. Так что-то вроде:

if ´Dictionary key´ == "a":
    return True
else:
    return False

Есть ли способ сделать это? Ценю всю помощь, которую я могу получить.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018
result = True if "a" in dict.keys() else False
return result

Например, в вашем вопросе result будет True.

Если вы хотите просмотреть все ключи, индексы не помогут, потому что словари в Python не могут быть вместо.Вместо этого вы можете сделать следующее:

for key in dict.keys():
    #do something with key 
0 голосов
/ 25 апреля 2018

Словари Python имеют ключи и значения , доступ к которым осуществляется с помощью этих ключей .

Вы можете получить доступ к ключам следующим образом, ваш ключ dict будет сохранен в переменной key:

my_dict = {"a" : 1, "b" : 2}
for key in my_dict:
    print key

Это напечатает:

a
b

Затем вы можете делать любые сравнения:

my_dict = {"a" : 1, "b" : 2}
for key in my_dict:
    if key == "a":
        return True
    else:
        return False

, который можно улучшить до:

my_dict = {"a" : 1, "b" : 2}
print "a" in my_dict.keys()

Затем вы можете получить доступ к значениям для каждого ключа в вашем диктофоне следующим образом:

my_dict = {"a" : 1, "b" : 2}
for key in my_dict:
    print my_dict[key]

Будет напечатано:

1
2

Предлагаю вам больше узнать о словарях из официальной документации Python: https://docs.python.org/3.6/tutorial/datastructures.html#dictionaries

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