Hel*_*ors 3 python list python-2.7
带有字符串列表x:
x = ['foo', 'bar']
Run Code Online (Sandbox Code Playgroud)
如何在一行中执行以下操作?
y = []
for word in x:
y.append([n for n in word])
print y
Run Code Online (Sandbox Code Playgroud)
导致:
[['f', 'o', 'o'], ['b', 'a', 'r']]
Run Code Online (Sandbox Code Playgroud)
随着list和简单的列表理解:
>>> x = ['foo', 'bar']
>>> y = [list(word) for word in x]
>>> y
[['f', 'o', 'o'], ['b', 'a', 'r']]
Run Code Online (Sandbox Code Playgroud)
或map与配合使用list:
>>> y = map(list, x)
>>> y
[['f', 'o', 'o'], ['b', 'a', 'r']]
Run Code Online (Sandbox Code Playgroud)