gpt4 book ai didi

python - 将多个变量分配给同一值的最优雅方法?

转载 作者:太空狗 更新时间:2023-10-29 22:28:35 25 4
gpt4 key购买 nike

这个问题可能已经有人问过,但我找不到一种正确的方法来将多个变量分配给一个值而不将它们链接到一个值,所以请耐心等待。

示例 1:

a = b = []
a.append('x')
> a = ['x']
> b = ['x']

由于我将 'x' 附加到 a,所以我不想将它放在 b 中。


示例 2:

a, b = [[], []]
a.append('x')
> a = ['x']
> b = []

按预期工作,但有多个变量时它变得非常丑陋:

a, b, c, d, e, f, g, h, i j = [[], [], [], [], [], [], ...]

示例 3:

默认方式

a = []
b = []
...

与示例 2 相同,它具有多个变量并不漂亮。

我想知道在 javascript 中是否存在类似的东西?

a, b, c = [] #this actually gives a ValueError: not enough values to unpack

有什么建议或者我仅限于此吗?

注意:出于某种原因,我必须避免使用字典来完成这项任务。 (限制...)

最佳答案

我建议您首先使用较少的自变量。任何字面上包含 a, b, c, d, e, ... 的代码都应该重构为更简单的代码。

话虽如此:

a, b, c = ([] for _ in range(3))

生成器会为您在 range 中指定的项目创建一个新的 []

关于python - 将多个变量分配给同一值的最优雅方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51946051/

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