【发布时间】:2015-05-15 03:16:18
【问题描述】:
带有字符串 x 的列表:
x = ['foo', 'bar']
如何在一行中完成以下操作?
y = []
for word in x:
y.append([n for n in word])
print y
导致:
[['f', 'o', 'o'], ['b', 'a', 'r']]
【问题讨论】:
标签: python list python-2.7
带有字符串 x 的列表:
x = ['foo', 'bar']
如何在一行中完成以下操作?
y = []
for word in x:
y.append([n for n in word])
print y
导致:
[['f', 'o', 'o'], ['b', 'a', 'r']]
【问题讨论】:
标签: python list python-2.7
使用list 和简单的列表理解:
>>> x = ['foo', 'bar']
>>> y = [list(word) for word in x]
>>> y
[['f', 'o', 'o'], ['b', 'a', 'r']]
或将map 与list 一起使用:
>>> y = map(list, x)
>>> y
[['f', 'o', 'o'], ['b', 'a', 'r']]
【讨论】:
您可以从列表解析中的每个字符串创建list。
>>> x = ['foo', 'bar']
>>> [list(i) for i in x]
[['f', 'o', 'o'], ['b', 'a', 'r']]
【讨论】:
>>> map(list, ['foo', 'bar'])
[['f', 'o', 'o'], ['b', 'a', 'r']]
【讨论】: