python - 如何将多行列表转换为单行列表?
问题描述
grid = []
grid.clear()
f = open('grid.csv','r')
for line in f :
values = line.split()
for n in range(0,20) :
grid.append(values[n])
f.close()
grid
grid.csv 是包含 20*20 整数网格的文件。输出打印一个列表,每个元素在单独的行中。我试过这个
grid = list(map(lambda s: s.strip('\n'),grid))
但输出仍然在单独的行中
解决方案
一个简单的:
with open("grid.csv", "r") as f:
grid = [item for line in f for item in line.split()]
将为您提供 2D 数据的 1D 列表,前提是您的整数网格grid.csv
确实是空格分隔的。您可以通过简单地用空格加入列表来验证它:
print(" ".join(grid))
推荐阅读
- c# - Unity 3d:尝试修改预制克隆的比例时,滑块值发生在第二次运行
- jython - 使用 jython 从文件中删除记录
- python-behave - 方法(步骤)在文件 A 中得到 NotImplementedError 但在文件 B 中没有
- kubernetes - 基于zone的kubernetes服务负载均衡
- c++ - 我未能在 Visual Studio Code 上完成 C++ 代码
- r - 如何获取不带符号 [] 的字符串向量的元素
- php - Symfony/Process 无法从目录运行 sh 脚本
- java - camel-package-maven-plugin 的文档
- r - 创建一个包含多个部分的文档,每个部分都包含一个图
- matlab - 获得具有固定时间跨度向量但积分步长可变的(刚性)ODE 求解器的步长