在Python中创建列表,列出(a)vs [* a]

时间:2018-03-25 10:14:11

标签: python python-3.x

我目前正在学习Python工作,并且我了解了传播运算符。从Javascript和使用ES6开始,我认为从对象创建列表将使用spread运算符以类似的方式工作。事实证明,确实如此。

我问了一位精通Python的同事,最好的方法是使用以下示例:

my_string = 'this is a string' my_list_option_one = list(my_string) my_list_option_two = [*my_string]

两个选项都会创建相同的输出。他告诉我,第一个是正确的,因为第二个是奇怪的,没有人会这样做。

后来我了解了timeit,并决定尝试两种选择,看看哪个更快。令人惊讶的是,根据下面的屏幕抓取,未完成的那个更快:

那为什么它更快,为什么不使用?

0 个答案:

没有答案