Python 使用变量访问另一个变量
所以我不知道该如何描述它或用谷歌搜索它。我想要的是使用一个变量来访问另一个变量。我猜答案将是使用某种词典Python 使用变量访问另一个变量,python,dictionary,Python,Dictionary,所以我不知道该如何描述它或用谷歌搜索它。我想要的是使用一个变量来访问另一个变量。我猜答案将是使用某种词典 personPaul = [1,2] personJoe = [3,4] def myFunc(name): return person + name print myFunc("Paul") print myFunc("Joe") 我希望输出是 [1,2] [3,4] 我猜答案将是使用某种词典 完全正确:-) 当然,你也可以剪掉myFunc中间人,直接打印人物[“Paul”
personPaul = [1,2]
personJoe = [3,4]
def myFunc(name):
return person + name
print myFunc("Paul")
print myFunc("Joe")
我希望输出是
[1,2]
[3,4]
我猜答案将是使用某种词典
完全正确:-)
当然,你也可以剪掉myFunc
中间人,直接打印人物[“Paul”]
我猜答案将是使用某种词典
完全正确:-)
当然,你也可以剪掉
myFunc
中间人,直接做print people[“Paul”]
这就是你想要的吗
people = {
"Paul":[1,2],
"Joe":[3,4]
}
print people["Paul"] # Gives you [1,2]
print people["Joe"] # Gives you [3,4]
这就是你想要的吗
people = {
"Paul":[1,2],
"Joe":[3,4]
}
print people["Paul"] # Gives you [1,2]
print people["Joe"] # Gives you [3,4]
您可以使用函数访问函数内的全局变量,然后使用函数内的函数循环其项,然后检查您的名称是否在全局名称(键)中,然后打印其相应的值:
>>> personPaul = [1,2]
>>> personJoe = [3,4]
>>> def myFunc(name):
... return next((v for k,v in globals().items() if name in k),None)
...
>>> myFunc('Paul')
[1, 2]
>>> myFunc('jack')
>>>
您可以使用函数访问函数内的全局变量,然后使用函数内的函数循环其项,然后检查您的名称是否在全局名称(键)中,然后打印其相应的值:
>>> personPaul = [1,2]
>>> personJoe = [3,4]
>>> def myFunc(name):
... return next((v for k,v in globals().items() if name in k),None)
...
>>> myFunc('Paul')
[1, 2]
>>> myFunc('jack')
>>>
你为什么要这样做?可能重复你为什么要这样做?可能重复或妥协:
myFunc=people.get
。或者妥协:myFunc=people.get
。一个人可以,但不应该。在任何情况下,您的迭代器只是编写globals().get(name,None)
的一个很长的过程。可以,但不应该。无论如何,迭代器只是编写globals().get(name,None)
的漫长过程。