Как обратиться и получить доступ к ключам и значениям словаря из одной функции в другую функцию в Python 3? - PullRequest
0 голосов
/ 15 февраля 2020

Как мы должны передать значение ключа из словаря в одной функции (то есть метод) в другую функцию? Моя часть кода python выглядит так -

def function1 (x1, x2):
    dict1 = {'k1':x1, 'k2':x2}
    return 

def function2 ():

    # Here function1() is being called and passing 10 into x1 and 20 into x2 of function1 ()... 
    function1(10,20)
    print(f"First Value is: {dict1[k1]}"
          f"Second Value is: {dict1[k2]}")

Я хочу получить результат, как показано ниже -

Первое значение: 10

Второе значение: 20

Но я не могу ДОСТУПИТЬ "{dict1 [k1]}" и "{dict1 [k2]}" ключ-значение dict1 {}, которое происходит из function1 () внутри функции 2 (). Итак, как получить доступ к ключам-значениям словаря из одной функции внутри другой функции?

1 Ответ

0 голосов
/ 15 февраля 2020

Есть несколько способов достичь этого, один из них мог бы вернуть весь словарь и l oop через этот новый словарь, однако я бы реализовал его так:

def function1 (x1, x2):
    dict1 = {'k1':x1, 'k2':x2}
    return dict1.values()

def function2 ():

    # Here function1() is being called and passing 10 into x1 and 20 into x2 of function1 ()...
    x, y = function1(10,20)
    print(f"First Value is: {x}"
          f"\nSecond Value is: {y}")
function2()

Возвращая только значения, которых вы можете избежать, циклы

Вывод:

First Value is: 10
Second Value is: 20
...