python - 如何将字符串读入字典列表?

标签 python plotly-dash

我正在尝试将一些字符串转换为列表。

我有各种名为 elementX 的字符串,我想将其转换为与 Options 具有相同结构的列表。

#turn string into list
element1 = {'label': '26', 'value': '26'}
element2 = {'label': '28', 'value': '28'}
element3 = {'label': '29', 'value': '29'}
type(element1)

options=[
        {'label': '26', 'value': '26'},
        {'label': '28', 'value': '28'},
        {'label': '29', 'value': '29'},
     ]

目标是在 Dash 的 Dropdown.dcc 中提供字符串标签作为选项。

最佳答案

@zacha2,[element1, element2, element3] 有什么问题吗?

请记住,在 3.6 或 3.7 之前,字典是无序的,因此当您打印它们时,“标签”和“值”元组可能会被调换,但这不会影响字典的功能。

或者您是否有任意数量的名为 elementNNN 的字典,并且您想在运行时收集它们?首先,我会重新考虑您的设计,以便您可以使用诸如 elements[] 之类的东西。但如果您确实需要对任意数量的 elementN 变量执行此操作,您可以使用:

[v for (k,v) in locals().items if k.startswith('element')]

locals() 函数将返回局部变量及其关联值的字典。

关于python - 如何将字符串读入字典列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54791861/

相关文章:

python - 在排序列表中插入自定义对象

python - 将凭据传递给 Dash 的基本身份验证,因此用户无需再次输入

python - Plotly Dash 应用程序未运行

python - y 轴的动态范围(Plotly - Python)

python - 在 Python 中使用 urllib.request.urlopen 时出错

python - 如何在dask中绘制直方图?

python - 将仪表板传单控件映射到 map 外的其他按钮

Heroku 应用程序错误 - 代码=H10 desc ="App crashed"

python - 尝试部署 django 时出现静态文件问题

Python Pandas - 处理重复项