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

Python:Python列表是否保留len()的计数,还是对每次调用计数?

单昊穹
2023-03-14
问题内容

如果我在很长的列表上继续调用len(),那是我在浪费时间,还是在后台保持int计数?


问题答案:

不用担心:当然,它可以节省计数,因此len()在列表中是一项非常便宜的操作。顺便说一句,字符串,字典和集合也是如此!



 类似资料:
  • 问题内容: 我有一对多关系的两个表。假设对于表格中的每一行,表格中可以有0或更多行引用。 客户想要知道引用某行中有多少行,对于中的所有行。 我可以使用以下查询完成此操作: 但是,如果表和很大,该怎么办?假设有100万行,并且有1000万行。我们还要说,其中99%的行的引用计数少于1000行。假设客户通常一次请求大约100行。 我应该将朴素的count()查询与外键上的索引一起使用,还是最好保留一个

  • 问题内容: 以下哪项将被认为是更好/更清晰/更快/更多的“ Pythonic”?我不在乎列表的内容,只关心它的持续时间。 要么 如果有什么不同,该函数也会利用。 问题答案: 一些快速的计时运行似乎使第二个选项略有优势: 只是为了好玩而已(Python v2.7.2) 我希望 首先 使用 可读代码 ,然后使用(如果可用)(例如,Python 3.x之前的版本),然后使用和。

  • 我试图使用下面的代码来计算用户输入的一组值的平均值,并将其显示在中,但它不能正常工作。例如,用户输入7、4和5,程序显示1作为平均值,而它应该显示5.3

  • 我想知道“计数器”和“米”类维护的计数之间是否有区别?我也了解仪表测量速率,但我很好奇,如果同时有一个计数器和一个仪表更新(为计数器递增),我会认为这两个数字是相同的。我这个假设是错的吗?

  • 主要的问题是如何检测雄辩的收集结果是否为空,laravel建议如何识别这一点? 关于这件事我有两个不同的问题,也许他们之间有没有关系, 第一个: 我怎么能得到

  • 问题内容: 我正在创建一个JavaScript对象,如下所示 之后,我将它们如下 上面的方法是否按照对象先前的顺序对它们进行了字符串化处理?字符串化后,它们将按照以前的顺序排列为0,1,2 .... 9吗? 问题答案: 文档中没有任何内容可以明确确认数组项的顺序已保留。但是,文档指出,对于非数组属性,不能保证顺序: 非数组对象的属性不能保证以任何特定顺序进行字符串化。不要依赖于字符串化中同一对象内