gpt4 book ai didi

python - 在追加到数组的情况下,Python 中的短 "if"

转载 作者:行者123 更新时间:2023-12-01 02:33:11 25 4
gpt4 key购买 nike

我想使用内联 if 语句将数据附加到数组(如果数组中尚不存在),如下所示:

arr.append( data if not data in arr )

但是这段代码返回:

SyntaxError: invalid syntax

还有其他选择吗?

最佳答案

用途:

arr.extend([data] if data not in arr else [])

示例

让我们从一个示例数组开始:

>>> arr = [1, 2, 3]

现在让我们尝试 data = 4不在 arr 中:

>>> data = 4
>>> arr.extend([data] if data not in arr else [])
>>> arr
[1, 2, 3, 4]

现在让我们尝试 data = 2这是 arr 中已有的值:

>>> data = 2
>>> arr.extend([data] if data not in arr else [])
>>> arr
[1, 2, 3, 4]

剩下arr保持原样不变。

注释

  1. append会追加一些东西。因为看起来我们只想在数据不在 arr 中时追加,这不是正确的使用方法。方法extend避免了这个问题。

  2. [data] if data not in arr else []将返回[data]如果data不在 arr 中。否则,它将返回 [] .

  3. arr.extend([])叶子arr不变。

  4. arr.extend([data])添加元素dataarr结束.

关于python - 在追加到数组的情况下,Python 中的短 "if",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46553967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com