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)
试试这个:
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)