Python中调用函数后如何使用方括号
我想在调用函数后使用方括号。是这样的 函数()['Name'] 我希望输出为“Andy”。 def函数语法应该是怎样的?我总是得到一个错误,说它是不可订阅的。这是我当前的代码Python中调用函数后如何使用方括号,python,list,function,dictionary,brackets,Python,List,Function,Dictionary,Brackets,我想在调用函数后使用方括号。是这样的 函数()['Name'] 我希望输出为“Andy”。 def函数语法应该是怎样的?我总是得到一个错误,说它是不可订阅的。这是我当前的代码 def function1(): A={'Name':'Andy'} 返回 function1()['Name'] 要使该功能正常运行,必须返回一个dict def function(): return {'Name': 'Andy', 'Age': 20} >>> function()['Na
def function1():
A={'Name':'Andy'}
返回
function1()['Name']
要使该功能正常运行,必须返回一个dict
def function():
return {'Name': 'Andy', 'Age': 20}
>>> function()['Name']
'Andy'
在您的示例中,您可以将函数修改为以下内容
def function1():
A = {'Name': 'Andy'}
return A
我真的不明白你的问题。但如果您想使用方括号,并通过字符串查找值,则应该使用字典。 所以功能和打印应该是这样的 ``
EDIT:您可以这样做,然后打印答案,但我认为这不是真正的呼叫,因为您没有将名称存储在任何位置
def function():
return {'Name':print('Andy')}
function()['Name']
该函数必须返回可下标的内容,如e。G你的用例不清楚。你想用它实现什么?也许可以举一个输入和输出的例子。要使输出显示为“Andy”,它需要是“print(function()['Name')”、“Can we calls”Andy;没有
打印
?谢谢,它可以工作,但是我们能在没有打印
的情况下给安迪打电话吗?
def function():
return {'Name':print('Andy')}
function()['Name']