Как мне получить доступ к названиям ключей элементов в словаре, а затем найти значение? (Python) - PullRequest
0 голосов
/ 19 июня 2020

Я делаю язык программирования и у меня проблемы с переменными. Я заставил скрипт добавлять значение и ключ в словарь, когда он обнаруживает ключевое слово int, например:

int var_name=5

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

int a=5
print a

, и он выведет 5. Таким образом, он будет искать среди ключей, и если строковое значение в печати находится там он вернет значение. Могу ли я сделать условное выражение, используя ключевое слово in? Следует ли мне использовать al oop, и если да, то как мне это сделать? Следует ли использовать функцию?

Это код словаря

class my_dictionary(dict):
    def __init__(self):
        self = dict()

    def add(self, key, value):
        self[key] = value
dict_obj = my_dictionary

dict_obj.add("b", 5)
print(dict_obj)

Он намного длиннее, я не хотел переполнять страницу.

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

Словари имеют метод get. Вы можете добавить необязательный второй параметр, чтобы определить резерв по умолчанию: print (dict_obj.get (key))

0 голосов
/ 19 июня 2020

Вы можете использовать метод get в dict.

Пример:

a = dict()
a["b"] = 5
a.get("b") # returns 5
a.get("c", None) # returns None

Второй параметр для метода get - это значение по умолчанию, возвращаемое, если ключ не найден в dict.

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