Skip to main content
 首页 » 编程设计

python之python中如何将两个变量的内容变成一个可调用的变量名

2025年05月04日13飞鱼

我正在尝试获取一个变量以从列表中获取一个字符串(这是一个变量名),然后我想调用该变量。

有一个列表,里面存放了很多变量名,还有一些其他的变量。

    fruits = ["apple","orange","banana","blueberry"] 
 
    apple = ["A red fruit","sort of ball"] 
    orange = ["An orange fruit","a ball"] 
    banana = ["A yellow fruit","a fruit"] 
    blueberry = ["A blue fruit","a berry"] 
    number = 3 

我想从我有“编号”的列表中获取水果:

    print(fruits[number]) 

这将输出:banana

输出是预先存在的列表变量的名称,那么如何调用该列表中的项目?

我试过这样做:

    print((fruits[number])[2]) 

我认为结果可能是这样的:

    print(banana[2]) 

然后输出:一个水果

预先感谢您的帮助。

请您参考如下方法:

你想要的是一个associative array , 在 python 中这些被称为 dictionaries .

fruitsDict = {} 
 
fruitsDict["apple"] = ["A red fruit","sort of ball"] 
fruitsDict["orange"] = ["An orange fruit","a ball"] 
fruitsDict["banana"] = ["A yellow fruit","a fruit"] 
fruitsDict["blueberry"] = ["A blue fruit","a berry"] 

如果你想将字典的键作为字符串获取,你可以使用

for key, value in fruitsDict.items(): 
      print(key,value[1]) 

输出:

Apple sort of ball
Orange a ball
Banana a fruit
Blueberry a berry

点击here对于教程点中的工作示例