Python 如何从不同的函数中获取字典(键和值)?

Python 如何从不同的函数中获取字典(键和值)?,python,python-3.x,function,dictionary,key-value,Python,Python 3.x,Function,Dictionary,Key Value,假设我有一本字典: def funcA(): invdict = {{'fruits':{'apple','manggo'}},{'veggies':{'cabbage','cucumber'}},{'drinks:{'juice','coke'}}} return(invdict) 我想调用dictionaryinvdict,沿着它的键和值调用另一个函数 def funcB(): invdict = funcA() return invdict 主要代码是

假设我有一本字典:

def funcA():
    invdict = {{'fruits':{'apple','manggo'}},{'veggies':{'cabbage','cucumber'}},{'drinks:{'juice','coke'}}}
    return(invdict)
我想调用dictionary
invdict
,沿着它的键和值调用另一个函数

def funcB():
    invdict = funcA()
    return invdict
主要代码是

def funcA()
def funcB()
print(funcA)
print(funcB)

我已经给你留下了一条评论,但我想我应该把它放在一个答案中,这样就更容易阅读,而不受评论的限制

这里有几个问题。首先,似乎您正在尝试创建列表字典,但您正在为列表使用字典语法(大括号)而不是列表语法(方括号),因此您没有执行以下操作:

# this is wrong
invdict = {{'fruits':{'apple','manggo'}},{'veggies':{'cabbage','cucumber'}},{'drinks:{'juice','coke'}}}
你应该做:

# this is right
invdict = {'fruits': ['apple','mango'], 'veggies': ['cabbage','cucumber'], 'drinks': ['juice','coke']}
您还可以使用一些适当放置的空格使其更易于阅读:

# easier to read
invdict = {'fruits': ['apple','mango'], 
           'veggies': ['cabbage','cucumber'], 
           'drinks': ['juice','coke']}
现在来看下一个问题。您希望函数funcB了解invdict,它当前仅在函数funcB的命名空间中可用。看起来您试图从funcA返回invdict,但使用的return不正确。看起来您还想打印这些函数的返回值,但同样,您的语法不正确(您打印的是函数实例,而不是调用它并打印它的返回值)。您可能想做的是:

def funcA():
    # correct syntax for a dictionary of lists, with whitespace for readability
    invdict = {'fruits': ['apple','mango'], 
               'veggies': ['cabbage','cucumber'], 
               'drinks': ['juice','coke']}
    # correct usage of return statement
    return invdict

def funcB():
    invdict = funcA()
    return invdict 

# correct way to call functions for their return values
print(funcA())
print(funcB())

记住,要调用函数,必须执行函数\ u name()。如果函数采用参数,则参数位于括号之间。如果不带参数,只需使用“()”。如果只键入函数名,则传递函数定义本身,而不是执行该函数(此函数有单独的用途,但这是另一回事。)

我看不到此问题中有问题。。。?你想做什么你还没有做的事情?问题是,当我试图在funcA中请求用户输入字典,然后返回字典项并在funcB中调用它时,它不起作用。也许我应该发布我的真实代码。我很抱歉。我只是Python新手。也许我以后应该删除这个问题。我不能在90分钟内发布。如何访问聊天室?很抱歉,我刚刚接触python,请耐心听我说。试着把它贴在pastebin上,然后在评论中添加一个链接。我现在正在应用你建议的代码。。。谢谢你抽出时间。如果你看到代码,我最初应用在第二个函数中调用它,但不起作用,所以我尝试在函数之外的主代码中调用它,但仍然不起作用。是的,它工作得很好。它要求我两次输入清单,在我第二次输入清单后,它打印了清单并要求我按enter键继续。我按下回车键,程序退出。你运行的代码和你放在pastebin上的代码一样吗?