【发布时间】:2021-08-30 11:52:51
【问题描述】:
我知道问题的标题可能不是最直观的,但我想不出更好的方式来简短地描述它,这就是我的真正意思。
我想写一些小的解析器,它会用我指定的字符串构建一个 kwargs 字典。
这是一个例子:
string_of_kwargs = 'n=6,m=10'
graph_kwargs = {pair.split('=')[0]:pair.split('=')[1]
for pair in string_of_kwargs.split(',')}
输出是:
{'n': '6', 'm': '10'}
问题是在上面的代码中我不得不使用 pair.split('=') 两次 我想知道是否有办法绕过它,以防我将来不得不解压缩更多这样的值。
【问题讨论】:
-
x=re.findall(r"[\w']",string_of_kwargs);graph_kwargs={i:j for i,j in zip(x[::2],x[1::2])}
标签: python loops dictionary keyword-argument unpack