向列表中添加变量名

2024-09-30 20:37:15 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我在动态创建一个bokeh图,需要创建一个这样的元组

('Matbock', [Matbockl, Matbockc]) 

列表部分中的项必须是变量名(没有引号),我目前可以将元组创建为所有字符串,('Matbock', ['Matbockl', 'Matbockc']),但这在Bokeh图例代码中不起作用。我正在为图表动态创建元素,我需要在元组的图例列表中引用那些线和圆(Matbockl和Matbockc),至于如何做到这一点,我有点不知所措。你知道吗

基本上,它的Bokeh部分并不重要,我想要的只是用变量名而不是字符串创建元组的能力。然后,这些元素被添加到一个元组列表中,以便在Bokeh的legend声明中使用。你知道吗

[('Matbock', [Matbockl, Matbockc]), ('Atlas', [Atlasl, Atlasc])]

任何帮助都将不胜感激。你知道吗


为了进一步澄清或者简化问题,“Matbockl”和“Matbockc”的实例化不是问题所在。我已经把它作为字典引用和动态变量(是的,我知道,但我试图弄清楚如何传递名称),问题总是回到如何将信息传递到博凯传说中。你知道吗

在一天结束的时候,我试着把我的图表项目传给这个。。。你知道吗

legend = Legend(items=[
    ("iLitter",   [ll1, lc1]),
    ("Zagnut the destroyer",   [ll1, lc1]),
    ("Woot",   [ll1, lc1])
], location=(5, -40))

我试图建立'项目'清单你看到上面。我不知道如何建立上面显示的项目列表。我没试过什么能得到这个确切的结构。最常见的情况是在变量引用“Il1”周围加引号,这会导致图表失败。你知道吗


Tags: 项目字符串元素列表图表bokeh引号动态创建
1条回答
网友
1楼 · 发布于 2024-09-30 20:37:15

所以,如果我理解了这个问题,你要做一个列表,用元组动态填充函数。你知道吗

下面是一个例子

a = 'name'
b = ['my', 'list']
tuple([a,tuple(b)])
>>> ('name', ('my', 'list'))

或者如果你特别想要一个元组中的列表

tuple([a, b])
>>> ('name', ['my', 'list'])

相关问题 更多 >