繁体   English   中英

多变量赋值,使用列表?

[英]Multi-variable assignment, using lists?

对于多分配,左侧应该是元组,所以首先是正常的元组分配。

但是为什么列表赋值不会产生错误,它是一个列表而不是一个元组:

m = ['have', 'fun']
x, y = m
[a, b] = 1, 2

支持元组和列表语法。 请参阅赋值语句部分中target定义

 target ::= identifier | "(" [target_list] ")" | "[" [target_list] "]"

[...]

将对象分配给目标列表,可选择括在括号或方括号中 [...]

在这里,没有创建实际的元组或列表,它只是语法,回声列表和元组的语法。 在赋值目标中使用元组或列表语法没有区别。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM