如何在列表理解中编写以下代码?
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/