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

Python单行“ for”表达式

太叔坚
2023-03-14
问题内容

我不确定是否需要lambda或其他东西。但是,我仍然需要以下内容:

我有一个array = [1,2,3,4,5]。例如,我需要将此数组放入另一个数组。但是,全部写在一行中。

for item in array:
    array2.append(item)

我知道完全有可能遍历所有项目并将其变成一行。但是使用谷歌搜索和阅读手册并没有多大帮助。…如果您可以给我一个提示或命名,以便我能找到它,我将非常感激。

更新: 我们这样说:array2 = SOME FANCY EXPRESSION THAT IS GOING TO GET ALL THE DATA FROM THE FIRST ONE

(该示例不是真实的。我只是尝试遍历不同的数据块,但这是我能想到的最好的方法)


问题答案:

您要查找的关键字是列表推导:

>>> x = [1, 2, 3, 4, 5]
>>> y = [2*a for a in x if a % 2 == 1]
>>> print(y)
[2, 6, 10]


 类似资料:
  • 问题内容: 此代码用于列出当前文件夹中名称为“ abc”,“ 123”或“ a1b”的文件。 我将如何使用一个glob来执行此功能?谢谢! 问题答案: 最简单的方法是自己过滤全局结果。这是使用简单循环理解的方法: 您也可以使用regexp而不使用: (顺便说一句,命名变量是一个坏主意,因为它是Python类型…)

  • 本文向大家介绍简单谈谈python中的lambda表达式,包括了简单谈谈python中的lambda表达式的使用技巧和注意事项,需要的朋友参考一下 最近在coding时发现使用lambda还是有诸多优点的,很多时候代码更整洁,更pythonic,所以在此简单总结一下 1.lambda是什么 举个简单的例子: 两个func的定义是完全相同的,那两种函数定义方法配合map使用,将list中所有元素求平

  • 问题内容: 我正在使用python和pexpect从某些cisco设备中收集一些信息,并且在RE上成功地提取了讨厌的小物件。恐怕我已经撞墙了。一些开关堆叠在一起,我已经在脚本中确定了这一点,并使用了一个单独的例程来解析数据。如果将交换机堆叠在一起,则会看到以下内容(从推杆输出中提取) 当我遇到此问题时,我需要提取4表中每个开关的编号和型号(sw可以忽略,但是可以有1到9个开关)这是多行事物使我如愿

  • 如何提取所有字符(包括换行符),直到第一次出现单词序列?例如以下输入: 输入文本: 和序列我想从中提取文本到第二行中第一次出现的。 输出必须为- 我整个上午都在努力。我可以编写表达式来提取所有字符,直到遇到特定字符,但如果我使用这样的表达式: 跨换行符不匹配。

  • 实现动机 配置的简化与一体化是行表达式所希望解决的两个主要问题。 在繁琐的数据分片规则配置中,随着数据节点的增多,大量的重复配置使得配置本身不易被维护。通过行表达式可以有效地简化数据节点配置工作量。 对于常见的分片算法,使用 Java 代码实现并不有助于配置的统一管理。通过行表达式书写分片算法,可以有效地将规则配置一同存放,更加易于浏览与存储。 语法说明 行表达式的使用非常直观,只需要在配置中使用

  • 变量计数器是什么类型的?var或val。 答案是Val。现在显而易见的问题是,如果是Val,那么输出是0,。。。,9.这意味着“计数器”变量的值在每次迭代中都会发生变化,即计数器每次都会被重新分配到不同的值。 “计数器”变量的值在每次迭代中都会改变”--正确的“计数器每次都被重新分配到不同的值”--错误 哎呀。怎么可能?让我们看看JVM是如何工作的(对于scala和java) x=new水果(“苹