python - 将列表的字符串项转换为整数
问题描述
我正在尝试制作这样的列表(它不是嵌套列表,它只是单独的列表):
[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 个元素的格式
解决方案
你打印的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)
但我提到的上述代码仅适用于一维列表,您有列表列表,因此您需要确定如何做到这一点
推荐阅读
- r - 如何使构面内的行根据另一个向量的级别出现?
- java - 使用 Ashot、Selenium Java Client、ChromeDriver 对很长的网页进行整页截屏
- c - 如何以这种输入“如果”的方式继续写
- discord.py-rewrite - 如何检查提及的用户何时做出反应?
- python - Python Kivy:ScrollView 在 FloatLayout 中不可滚动
- c# - 在标签 C# 中显示 Json 变量
- ios - Apple Silicon M1 上的 React Native - 链接库“libPods-ProjectName.a”缺少此目标所需的一个或多个架构:x86_64
- php - Laravel 迁移 - 一般错误:1215 无法添加外键约束
- html - 悬停状态前和变换比例后图像模糊
- parameters - 如何在 ADF 中获取 Azure 订阅和租户