首页 > 解决方案 > 将列表的字符串项转换为整数

问题描述

我正在尝试制作这样的列表(它不是嵌套列表,它只是单独的列表):

[0,0]

[1,0]

[2,0]

该列表必须彼此分开。

列表的元素必须是整数,并且元素的值必须小于 10。

列表的元素来自一个如下所示的文件:

0-0(这些是字符串)

1-0

2-0

这是我的代码:

with open(_file) as lines:
    for line in lines:
        for element in line.split():
            s_lines = element.split('-')
            for i in s_lines:
                num = int(i)
            print(s_lines)

这给出了 ['0','0'] ['1','0'] ['2','0'],这不允许我验证每个列表中元素的值是否小于 10

有人可以帮我将列表的元素转换为整数,同时保持每个列表 2 个元素的格式

标签: python

解决方案


你打印的s_lines不是num

 for i in s_lines:
      num = int(i)
      print(s_lines)

您需要将此转换后的整数值存储在s_lines变量中,如下所示:

s_lines = [int(num) for num in s_lines]
print(s_lines)

但我提到的上述代码仅适用于一维列表,您有列表列表,因此您需要确定如何做到这一点


推荐阅读