Получить все значения словаря списков - PullRequest
0 голосов
/ 31 мая 2019
l_d_l = {
'a' : [1,2,3]
'b' : [2,3,4,5]
'c' : [5,6]
'd' : [1]
}

Я хочу проверить, существует ли 1 в a в l_d_l.Какой лучший подход?

Ответы [ 3 ]

0 голосов
/ 31 мая 2019

Вам нужно сделать myBool глобальной переменной, а затем импортировать ее.

Модуль:

def booleanChange():
    global myBool
    myBool = True

Основной:

from module import booleanChange, myBool
myBool = False
booleanChange()
if myBool:
    print("Hello World")
0 голосов
/ 05 июня 2019

Чтобы просто проверить значение в списке, выполните:

1 in l_d_l['a']
0 голосов
/ 31 мая 2019

Мало того, что модуль является другой областью действия, функция в другой области действия. У вас есть две переменные имена myBool; тот, что в module, даже не виден в остальной части модуля. Если вы хотите иметь переменную уровня модуля, вам нужно правильно указать адрес, например:

# main

import module
module.myBool = False
booleanChange()
if module.myBool:
    print("Hello World")

# module
myBool = True      # Not needed, but illustrates the scope.
def booleanChange():
    global myBool
    myBool = True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...