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