Python 使用名称变量访问列表或词典

Python 使用名称变量访问列表或词典,python,Python,考虑以下代码: 植物={ “玫瑰”:[10,20], “莉莉”:[30,40] } 罗斯=[11,22] 莉莉=[33,44] ... 用于plants.items()中的名称: #从列表“name”中获取此值 x=名称[0] #从字典“plants”中获取此值,其中key='name' y=植物[名称][0] 这是我的代码过于简化的版本 我有一个名为plants的字典,里面有一些我在程序中使用的键和值。该键还对应于一个列表的名称,该列表在我的程序的其他地方处理了一些值 我希望Python能够

考虑以下代码:

植物={
“玫瑰”:[10,20],
“莉莉”:[30,40]
}
罗斯=[11,22]
莉莉=[33,44]
...
用于plants.items()中的名称:
#从列表“name”中获取此值
x=名称[0]
#从字典“plants”中获取此值,其中key='name'
y=植物[名称][0]
这是我的代码过于简化的版本

我有一个名为
plants
的字典,里面有一些我在程序中使用的键和值。该键还对应于一个列表的名称,该列表在我的程序的其他地方处理了一些值

我希望Python能够做到这一点(伪代码):

用于plants.items()中的名称:
#从列表“name”中获取此值
x=“罗斯”[0]
#从字典“plants”中获取此值,其中key='name'
y=植物[“玫瑰”][0]
当然,继续迭代

编辑 为了提供更多的上下文,我的一个函数是不断更新plants字典中的值。列表中的值是基于这些值的累积计算


它们需要在我的程序中用于不同的函数,所以我想将它们分开。

这涉及到修改字典,但可能会尽可能接近您想要做的事情

rose = [11, 22]
lily = [33, 44]
plants = {
    'rose' : [10, 20, rose],
    'lily' : [30, 40, lily]
    }
for key, value in plants.items () :
    print (key, value)

我需要更有活力的东西。
plants
dictionary中有很多条目似乎有问题,您想从列表中获取与每个plants关联的变量名的值吗?这是行不通的,因为您不能在全局名称空间中动态调用变量(当然可以,但这是一种不好的做法,尤其是在这里显示的上下文中),变量名不应被视为值。这就是为什么我们有字典。如果你需要这样做,你应该用
rose
lily
作为键制作另一本字典。请参阅更新的postwhat's
x
y
,在你的psuedocode中,这是为了实现什么?或者我应该更好地问您希望从
x
y
的输出中得到什么?感谢您的回答,这是上述问题的适当解决方案。我昨晚放屁了。。。如果我像有人在原版评论中建议的那样使用两本词典,我就能做我想做的事情。对于将来从Google登陆此处的任何人,您不能将变量用作“文字字符串”值,即
name[0]
,但
otherDict[name][0]
可以正常工作。