将数字字符串转换为数字列表

l='2,3,4,5,6'

期待:

[2,3,4,5,6]

在python中如何转换为上述格式

第一个是一些数字的字符串,我期待一个相同数字的列表。


呼唤远方
浏览 379回答 5
5回答

qq_笑_17

就这么简单:在 Python2 中:print [int(s) for s in l.split(',')]在 Python3 中,只需用括号括起来:print([int(s) for s in l.split(',')])

守着一只汪

您可以使用列表理解:l='2,3,4,5,6'result = [int(i) for i in l.split(',')]print(result)输出[2, 3, 4, 5, 6]以上等价于以下for循环:result = []for i in l.split(','):    result.append(i)作为替代方案,您可以使用map:l = '2,3,4,5,6'result = list(map(int, l.split(',')))print(result)输出[2, 3, 4, 5, 6]

米脂

通过列表理解尝试这种简单而直接的方法。list_of_numbers = [int(i) for i in l.split(",")]或者,您可以修复字符串,使其成为“字符串列表”,并使用literal_eval:import asts = "[" + l + "]'list_of_numbers = ast.literal_eval(s)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python