我有一个用户以以下格式输入到程序中的数字:

input = 4:-17:12:-23


我想用冒号将它们分开,因此输出如下所示:

output = [[4], [-17], [12], [-23]]


我尝试了以下代码,但没有得到所需的输出。

output = []
input.strip()
input.split(':')
output.append(input)

print(output)


它只是输出:

['4:-17:12:-23']

最佳答案

尝试:

>>> [[x] for x in map(int, input.split(':'))]
[[4], [-17], [12], [-23]]




@Chris_Rands发表评论后,提出以下解决方案。

>>> list(map(lambda x: [int(x)], data.split(':')))
[[4], [-17], [12], [-23]]


甚至更好,仅使用list comprehension

>>> [[int(x)] for x in input.split(':')]
[[4], [-17], [12], [-23]]

关于python - 创建带有拆分的嵌套列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43932789/

10-14 17:45