如何将以下字符串转换为 python 中的字典元素?
大卫 12 14 15
字典元素将类似于:
[David] => [12, 15, 20]
Run Code Online (Sandbox Code Playgroud)
>>> 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)