我有一个用户以以下格式输入到程序中的数字:
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/