【发布时间】:2015-10-12 13:39:53
【问题描述】:
如果我有一个字符串:
a = 'hello'
如何将其转换为列表?
a = ['h', 'e', 'l', 'l', 'o']
【问题讨论】:
如果我有一个字符串:
a = 'hello'
如何将其转换为列表?
a = ['h', 'e', 'l', 'l', 'o']
【问题讨论】:
字符串是可迭代的,而列表可以从可迭代构造。所以你只需要
a = list(a)
print(a)
输出:
['h', 'e', 'l', 'l', 'o']
【讨论】:
[c for c in a] 应该是 faster
python3 -mtimeit -s'l=list(range(1000000))' 和 python3 -mtimeit -s'l=[el for el in range(1000000)]'。有时一个或另一个更快。我一定误解了几天前在这里进行的讨论here
尝试过不同的方式
代码:
map(None,"sart")#for python 2.x
#list(map(None,"sart")) for python 3.x
输出:
['s', 'a', 'r', 't']
【讨论】:
i.e)map(function,iterable),所有可迭代的元素都传递给函数,map 的输出是函数列表。检查这个out
list(map(None,"sart")) 的操作。
map() 的文档:)