当前位置: 首页 > 面试题库 >

mylist = list()与mylist = []在Python中

韩自怡
2023-03-14
问题内容

考虑以下:

mylist = list()

和:

mylist = []

有没有使用任何好处list()[]-应了另一种在某些情况下使用?


问题答案:

对于空列表,我建议使用[]。这样会更快,因为它避免了对内置name的名称查找list。内置名称也可以被全局或本地名称覆盖;这只会影响list(),不会[]

但是,list()内置函数可用于将其他一些可迭代对象转换为列表:

a = (1, 2, 3)
b = list(a)

为了完整起见,我机器上的空列表的两个选项的时间安排(Python 2.7.3rc2,Intel Core 2 Duo):

In [1]: %timeit []
10000000 loops, best of 3: 35 ns per loop

In [2]: %timeit list()
10000000 loops, best of 3: 145 ns per loop


 类似资料:
  • 问题内容: 另一个示例非常复杂,我一点也不了解,我的问题在某种程度上是相似的,但是正如我所说的那样,它更简单并且可能会给出更简单的答案 问题答案: 我相信您正在寻找一种采用列表的方法,向其中添加一些内容,然后返回列表。该列表是通用的,您希望返回类型与参数的类型匹配。 通常情况下,这是您的操作方法: 具体来说,您尝试添加到中。这行不通。可以使用多种列表来调用,而添加只能在列表为a 或a时起作用。这是

  • 本文向大家介绍Python中的list与tuple集合区别解析,包括了Python中的list与tuple集合区别解析的使用技巧和注意事项,需要的朋友参考一下 Python中内置了list集合与tuple集合,在list集合中可以实现元素的添加、修改、插入、以及删除。tuple集合看似与list类似,但两者还是有很大的区别。 在tuple集合中,一旦元素被存储,以后就不能修改,删除了,这比list

  • 问题内容: 我知道构造函数会创建一个新列表,但是它的特征到底是什么? 打电话时会怎样? 打电话时会怎样? 打电话时会怎样? 据我所知,调用构造函数会删除最外面的花括号(元组或列表),并将其替换为。这是真的?还有什么其他细微差别? 问题答案: 将传递给它的iterable转换为列表。如果itertable已经是一个列表,则返回 浅表副本 ,即仅最外层的容器是新的,其余对象仍然相同。

  • 10.List与Adapter 在本章,你将学到选择性控件(比如ListView)的创建方法。但是这里讨论的重点绝对不在用户界面,而在于进一步巩固我们在上一章中对“数据”的理解——前面是简单地读取数据再输出到屏幕,到这里改为使用Adapter直接将数据库与List绑定在一起。你可以创建一个自己的Adapter,从而添加额外的功能。在此,我们新建一个 Activity ,并将它作为用户发送/阅读消息

  • 问题内容: 这很有趣; 强制迭代器获取实际列表的速度比(理解)快得多。 这是真实的还是我的测试太简单了?下面是代码: 问题答案: 列表推导以Python字节码执行循环,就像常规循环一样。 该调用完全在C代码中进行迭代,这要快得多。 列表理解的字节码如下所示: 该指针大致给你执行循环的界限,让你有百万,和步骤在Python字节码估价循环执行。 另一方面,仅使用C API进行对象迭代即可直接从Iter

  • 主要内容:Python创建列表,访问列表元素,Python删除列表在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用。说到这里,一些读者可能听说过数组(Array),它就可以把多个数据挨个存储到一起,通过数组下标可以访问数组中的每个元素。 需要明确的是, Python 中没有数组,但是加入了更加强大的列表。如果把数组看做是一个集装箱,那么 Python 的列表就是一个工厂的仓库。 大部分编程语言都支持数组,比如C语言、C++、Java、PH