如何将由多行字符串生成的嵌套列表元素从字符串转整数?
解决字符串嵌套列表转整数嵌套列表的问题
嗨,这个问题其实很简单,只需要在你现有的列表推导里增加一层对每个元素的整数转换就可以了!
问题分析
你当前的代码只是把每行字符串分割成了字符串元素的子列表,但还没有把这些字符串转成整数类型。我们只需要在内部再嵌套一个列表推导,对每个元素应用int()函数就行。
修改后的代码示例
mytesttring='''3 7 4 2 4 6 8 5 9 3''' # 在内部增加[int(num) for num in elements.split()]完成元素类型转换 testlist = [[int(num) for num in elements.split()] for elements in mytesttring.strip().split("\n")] print(testlist)
输出结果
运行上面的代码后,你会得到想要的整数嵌套列表:
[[3], [7, 4], [2, 4, 6], [8, 5, 9, 3]]
(注:你给出的目标输出里[[3][7,4],...]应该是笔误,正确格式是每个子列表用逗号分隔,就像上面的输出这样哦)
内容的提问来源于stack exchange,提问作者rainu
相关产品推荐
相关产品推荐

