可以说我有以下列表:
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]