python:从字符串创建列表

Zen*_*ega 10 python string list

我有字符串列表

a = ['word1, 23, 12','word2, 10, 19','word3, 11, 15']
Run Code Online (Sandbox Code Playgroud)

我想创建一个列表

b = [['word1',23,12],['word2', 10, 19],['word3', 11, 15]]
Run Code Online (Sandbox Code Playgroud)

这是一个简单的方法吗?

Dav*_*nan 24

input = ['word1, 23, 12','word2, 10, 19','word3, 11, 15']
output = []
for item in input:
    items = item.split(',')
    output.append([items[0], int(items[1]), int(items[2])])
Run Code Online (Sandbox Code Playgroud)

  • @Oliver我不确定你是否认真!;-)似乎不是所有的Pythonic.列表理解有它们的位置,但在我看来它们可能过头了.或许这只是我对它们缺乏熟悉. (2认同)

use*_*ser 7

试试这个:

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)) ]
Run Code Online (Sandbox Code Playgroud)