创建名单上有串蟒蛇:从字符串
a = ['word1, 23, 12','word2, 10, 19','word3, 11, 15']
的名单,我想创建一个列表
b = [['word1',23,12],['word2', 10, 19],['word3', 11, 15]]
这是一个简单的方法来做到这一点?如果你需要他们中的一些转换为数字并提前哪些,一些额外的代码将需要不知道
b = [ entry.split(',') for entry in a ]
b = [ b[i] if i % 3 == 0 else int(b[i]) for i in xrange(0, len(b)) ]
@Oliver我不知道,如果你正在严重或不! ;-)似乎并不是Pythonic。列表理解有它们的位置,但我认为它们可能过分。或者这也许就是我对他们不熟悉。 –
绝对严重!它非常可读。我认为这是一个可以使用列表理解*的经典例子,但最终并不是最好的选择。 – user
这是一个风格问题,我猜想,我更喜欢列表理解! – wim