Skip to main content
 首页 » 编程设计

python之使用列表理解进行优化

2025年05月04日10powertoolsteam

假设我有以下列表:

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]