将空格分隔的字符串转换为 Python 中的字典元素

qas*_*zee 3 python string

如何将以下字符串转换为 python 中的字典元素?

大卫 12 14 15

字典元素将类似于:

[David] => [12, 15, 20]
Run Code Online (Sandbox Code Playgroud)

Joh*_*024 6

快速回答

>>> s = 'David 12 14 15'.split()
>>> {s[0]:[int(y) for y in s[1:]]}
{'David': [12, 14, 15]}
Run Code Online (Sandbox Code Playgroud)

详细步骤

首先,我们在空白处拆分字符串:

>>> s = 'David 12 14 15'.split()
>>> s
['David', '12', '14', '15']
Run Code Online (Sandbox Code Playgroud)

现在,我们需要这个列表的两个部分。第一部分将是我们字典中的关键:

>>> s[0]
'David'
Run Code Online (Sandbox Code Playgroud)

第二部分将是价值:

>>> s[1:]
['12', '14', '15']
Run Code Online (Sandbox Code Playgroud)

但是,我们希望这些值是整数,而不是字符串,所以我们需要转换它们:

>>> [int(y) for y in s[1:]]
[12, 14, 15]
Run Code Online (Sandbox Code Playgroud)

可以通过指定键和值来制作字典,例如:

>>> {'key':[1,2]}
{'key': [1, 2]}
Run Code Online (Sandbox Code Playgroud)

使用我们的键和值生成我们想要的字典:

>>> {s[0]:[int(y) for y in s[1:]]}
{'David': [12, 14, 15]}
Run Code Online (Sandbox Code Playgroud)