我正在尝试获取一个变量以从列表中获取一个字符串(这是一个变量名),然后我想调用该变量。
有一个列表,里面存放了很多变量名,还有一些其他的变量。
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对于教程点中的工作示例
