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

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特有的--类似或相同的构造似乎被用作其他操作系统缓解策略的一部分。

  • 问题内容: 什么是空指针异常,什么原因导致它们? 可以使用哪些方法/工具确定原因,以阻止异常导致程序过早终止? 问题答案: 声明引用变量(即对象)时,实际上是在创建指向对象的指针。考虑以下代码,在其中声明基本类型的变量int: 在此示例中,变量是an ,Java会0为你初始化它。当你10在第二行为其分配值时,你的值将写入所指的存储位置x。 但是,当你尝试声明引用类型时,会发生一些不同的事情。采取以