Python中这种类型的变量赋值是什么?

时间:2019-04-05 00:24:29

标签: python

我在Python中多次见过这种语法,但从不知道它的真正含义

这里是一个例子:

foo, bar = baz

有人可以向我解释吗?

3 个答案:

答案 0 :(得分:2)

它以迭代方式解包多个项目。例如

foo, bar = ['thing1', 'thing2']
print(foo)
print(bar)

将输出

thing1
thing2

所以如果我们改为:

packed_items = ['thing1', 'thing2']
foo, bar = packed_items
print(foo)
print(bar)

我们将得到相同的结果。

答案 1 :(得分:1)

它用于将可迭代变量拆分为多个变量。因此,如果baz = [1、2],foo = 1和bar =2。则称为“解构”。

答案 2 :(得分:-1)

一张图片的价值超过一千个字

An image is worth more than a thousand words