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

Python-“列表理解”是什么意思?它是如何工作的,我该如何使用?

干京
2023-03-14
问题内容

我有以下代码:

[x ** 2 for x in range(10)]

当我在Python shell中运行它时,它返回:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

我已经搜索过了,这似乎叫做列表理解,但是它如何工作?


问题答案:

我有以下代码:

[x ** 2 for x in range(10)]

当我在Python shell中运行它时,它返回

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

我已经搜索过了,这似乎叫做列表理解,但是它如何工作?



 类似资料:
  • 我搜索过,似乎这被称为列表理解,但它是如何工作的?

  • 当我试图通过heroku打开我正在处理的应用程序时,我得到了一个应用程序错误。我查看了heroku日志,发现以下错误: “错误H10(应用程序崩溃)- 我不确定错误指的是什么,或者我如何解决导致错误的问题。你能给的任何帮助都会很棒!

  • 问题内容: 有5 s,而我只用了1 s(最后一个)。 其他用途是什么?我可以在哪些实际应用中使用它们? 问题答案: 值的完整列表为: (来自https://www.w3schools.com/js/js_ajax_http_response.asp) 实际上,除了4之外,几乎几乎不使用它们中的任何一个。 一些 XMLHttpRequest实现可能会让您在when中看到部分接收到的响应,但这不是普遍

  • 问题内容: 我正在阅读有关该功能的信息。问题是我仍然无法理解其用法。据我所知的唯一的事情是相同调用。 我不明白这本书何时提到你如何在运行时不知道其名称的情况下如何使用它来获取对函数的引用。总的来说,也许这是我在编程方面的菜鸟。谁能给这个问题一些启发?我什么时候以及如何使用它? 问题答案: 完全等同于。 有只有两个原因使用它: 你无法编写,因为你事先不知道想要哪个属性(它来自字符串)。对于元编程非常

  • 为了减少内核或跨进程内存泄漏(Spectre攻击),Linux内核1将使用一个新选项编译,引入到,以便通过所谓的retpoline执行间接调用。 这似乎是一个新发明的术语,因为谷歌搜索只是最近才使用(通常都是在2018年)。 1但是,它不是Linux特有的--类似或相同的构造似乎被用作其他操作系统缓解策略的一部分。

  • 问题内容: 一个简单的问题,但它已经困扰了我一段时间。 MySQL中的“开销”是什么,我应该担心吗? 单击“优化表”是否能真正解决问题? 问题答案: 开销似乎是数据库用来运行某些查询的临时磁盘空间,因此,您只需要担心这会变得非常高。 您可以将“优化表”与硬盘驱动器的碎片整理进行比较。 我引用: 随着时间的推移,每个数据库都需要某种形式的维护,以使其保持 最佳 性能水平。清除已删除的行,重新排序,压