Python 将包含字符串列表的列表转换为包含整数列表的列表

Python 将包含字符串列表的列表转换为包含整数列表的列表,python,Python,我正在加载这个地图文件 3 15 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 3 4 4 5 8 3 4 5 9 0 0 0 2 0 12 0 0 0 0 0 0 0 0 13 0 0 0 12 0 12 0 0 0 0 0 0 0

我正在加载这个地图文件

3
15
8
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 7 3 4 4 5 8 3 4 5 9 0 0 0 2
0 12 0 0 0 0 0 0 0 0 13 0 0 0 12
0 12 0 0 0 0 0 0 0 0 13 0 0 0 12
用这个

lines = [line.strip("\n").split(" ") for line in open("/Resources/Maps/level1.map")]
吐出来的

['3']
['15']
['8']
['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0']
['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0']
['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0']
['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0']
['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0']
['0', '7', '3', '4', '4', '5', '8', '3', '4', '5', '9', '0', '0', '0', '2']
['0', '12', '0', '0', '0', '0', '0', '0', '0', '0', '13', '0', '0', '0', '12']
['0', '12', '0', '0', '0', '0', '0', '0', '0', '0', '13', '0', '0', '0', '12']

当前格式正是我想要的格式
前三行告诉我地图的数量、行的数量、列的数量
但不是我想要的类型。

输出是一个包含字符串列表的列表,如何将其转换为包含整数的列表


是否可以直接在我用来加载映射的行中执行此操作?

您可以使用
map
将列表中的所有元素转换为int

Ex:

lines = [map(int, line.strip("\n").split(" ")) for line in open("/Resources/Maps/level1.map")]
您可以添加另一个,结果如下:

lines = [[int(num) for num in line.split(" ")]
         for line in open("file1")][3:]
结果:
因此,在列表理解中将值转换为int?试试这个:
lines=[list(map(int,line.strip(“\n”).split(“”)for line in open(“/Resources/Maps/level1.map”)]
我想我以前没有在列表理解中看到过
open
,我不知道退出此列表后会发生什么。
[
    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
    [0, 7, 3, 4, 4, 5, 8, 3, 4, 5, 9, 0, 0, 0, 2], 
    [0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 12],
    [0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 12]
]