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)
的漫长过程。