gpt4 book ai didi

python - 从包含 key=value 的字符串构建字典

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:20 26 4
gpt4 key购买 nike

我正在尝试从这样的字符串构建字典:

paramString = (dtoxe_n_18_cdmos=0.0000e+000, dxl_n_18_cdmos=0.0000e+000, du0_n_18_cdmos=0.0000e+000, dvth0_n_18_cdmos=0.0000e+000)

我用过

paramDict = dict(paramString)

但它返回错误“ValueError:字典更新序列元素 #0 的长度为 1;需要 2”也许关键的下划线是一个问题?因为据我所知,根据 this它应该是正确的符号。

谢谢大家!

最佳答案

您可以使用以下字典理解,:

>>> s="dtoxe_n_18_cdmos=0.0000e+000, dxl_n_18_cdmos=0.0000e+000, du0_n_18_cdmos=0.0000e+000, dvth0_n_18_cdmos=0.0000e+000"
>>> d={k:v for k,v in [i.split('=') for i in s.split(',')]}
>>> d
{' du0_n_18_cdmos': '0.0000e+000', ' dxl_n_18_cdmos': '0.0000e+000', 'dtoxe_n_18_cdmos': '0.0000e+000', ' dvth0_n_18_cdmos': '0.0000e+000'}

首先你可以用 , 分割你的字符串,然后用 = 分割。你可以通过以下列表理解来做到这一点 [i.split('=') for i in s.split(',')] 然后遍历它并选择你的键和值!

如果你使用的是 python 2.4,你需要使用 dict :

>>> d=dict([i.split('=') for i in s.split(',')])

关于python - 从包含 key=value 的字符串构建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28154039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com