gpt4 book ai didi

python - 我怎样才能解压序列?

转载 作者:太空狗 更新时间:2023-10-29 21:41:27 24 4
gpt4 key购买 nike

为什么我不能这样做:

d = [x for x in range(7)] 
a, b, c, d, e, f, g = *d

在哪里可以解压?仅在函数的括号之间?

最佳答案

您正在使用 Extended Iterable Unpacking以错误的方式。

d = [x for x in range(7)]  
a, b, c, d, e, f, g = d
print(a, b, c, d, e, f, g)

Where it's possible to unpack? Only between parentheses of a function?

不,

* 提议对可迭代解包语法进行更改,允许指定一个“包罗万象”的名称,该名称将分配一个未分配给“常规”名称的所有项目的列表。

你可以尝试这样的事情:

a, *params = d
print(params)

输出

[1, 2, 3, 4, 5, 6]

通常 * (Extended Iterable Unpacking) 运算符用于需要将参数传递给函数时。

注意

Extended Iterable Unpacking operator 的 Javascript 等效项称为 spread syntax .

d = [...Array(7).keys()]
console.log(d)

var [a, ...b] = d
console.log(a,b)

关于python - 我怎样才能解压序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50131152/

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