将字符串列表转换为列表列表,列表列表中的每个元素都作为字符串中的每个可迭代字母。一站式

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)

ndp*_*dpu 5

随着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)