我正在尝试将一些字符串转换为列表。
我有各种名为 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/