Python:使用列表列表进行列表理解

标签 python python-3.x list-comprehension

如何在列表理解中编写以下代码?

with open('some_file.txt', 'r') as f:
    lines = f.readlines()

lines = [line.strip('\n') for line in lines]
list_of_lists = [[int(elm) for elm in line.split(' ')] for line in lines]

我的文件看起来像这样:

3 8 6 9 4
4 3 0 8 6
2 8 3 6 9
3 7 9 0 3

这意味着:

grid = '3 8 6 9 4\n4 3 0 8 6\n2 8 3 6 9\n3 7 9 0 3'

最佳答案

这里尝试一下,首先拆分每一行,您将得到一个字符串形式的数字列表,因此可以使用 map 函数将其更改为 int:

with open('file.txt', 'r') as f:
    k = [list(map(int,i.split())) for i in f.readlines()]
    print(k)

关于Python:使用列表列表进行列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51963942/

相关文章:

python - 对嵌套迭代的理解?

python 嵌套字典理解,以元组为键

python - Ping 网络子网中的第一个可用主机

python - Dataframe 按值分组,删除重复项,但保存不相似的条目? Python

python - 如何对 mongodb 进行不区分大小写的正则表达式搜索?

python turtle 奇怪的光标跳转

Python:检查导入模块时出现运行时错误的原因是什么?

Python多处理: not using separate memory space?

python-3.x - 计算 numpy.chararray 中字符出现次数的最快方法

python - 简化列表理解