为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

呼唤远方 2021-09-24 14:35:54
l='2,3,4,5,6'期待:[2,3,4,5,6]在python中如何转换为上述格式第一个是一些数字的字符串,我期待一个相同数字的列表。
查看完整描述

5 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

就这么简单:

在 Python2 中:

print [int(s) for s in l.split(',')]

在 Python3 中,只需用括号括起来:

print([int(s) for s in l.split(',')])


查看完整回答
反对 回复 2021-09-24
?
守着一只汪

TA贡献1872条经验 获得超3个赞

您可以使用列表理解:


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]


查看完整回答
反对 回复 2021-09-24
?
米脂

TA贡献1836条经验 获得超3个赞

通过列表理解尝试这种简单而直接的方法。


list_of_numbers = [int(i) for i in l.split(",")]

或者,您可以修复字符串,使其成为“字符串列表”,并使用literal_eval:


import ast

s = "[" + l + "]'

list_of_numbers = ast.literal_eval(s)


查看完整回答
反对 回复 2021-09-24
  • 5 回答
  • 0 关注
  • 378 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号