可以说我有以下列表:

StringLists = ['1,8,0,9','4,5,2,2','4,6,7,2','4,2,8,9']


我想产生以下结果:

FinalList = [[1,8,0,9],[4,5,2,2],[4,6,7,2],[4,2,8,9]]


我正在使用以下代码:

TempList = [d.split(',') for d in StringLists]
FinalList = list()
for alist in TempList:
    FinalList.append([int(s) for s in alist])


结果还可以,但是我想知道是否还有更优雅的东西。任何的想法?

最佳答案

关于什么:

FinalList = [list(map(int, d.split(','))) for d in StringLists]


请注意,如果您使用的是Python 2,则不必强制转换结果:

FinalList = [map(int, d.split(',')) for d in StringLists]

10-07 17:48