在python3中:r,g,b,*a=img_列表[生成的编号]:是什么意思?
这在python3中意味着什么?我正在将隐写库移植到Python2(因为从sbcl导入时,burgled Batters在python3中的库中遇到了问题) 是否有一种方法可以将此表示法转换为Python2表示法(例如,如何使用在python3中:r,g,b,*a=img_列表[生成的编号]:是什么意思?,python,python-2.7,python-3.x,import,porting,Python,Python 2.7,Python 3.x,Import,Porting,这在python3中意味着什么?我正在将隐写库移植到Python2(因为从sbcl导入时,burgled Batters在python3中的库中遇到了问题) 是否有一种方法可以将此表示法转换为Python2表示法(例如,如何使用导入类型和x来克服类型注释)?更一般地说,这意味着什么?因为在Python2上运行时会引发语法错误 谢谢 这是一个可扩展的解包任务,包含一个全面的组件;前3个值分别分配给r、g和b,其余值按顺序分配给*a(捕捉前3个以外的任何值) 要在Python 2中实现同样的效果,需
导入类型
和x来克服类型注释)?更一般地说,这意味着什么?因为在Python2上运行时会引发语法错误
谢谢 这是一个可扩展的解包任务,包含一个全面的组件;前3个值分别分配给r
、g
和b
,其余值按顺序分配给*a
(捕捉前3个以外的任何值)
要在Python 2中实现同样的效果,需要使用切片:
r, g, b, *a = img_list[generated_number]
有关新功能的详细信息,请参阅。@jornsharpe:这个问题不是关于iterable解包的。@MartijnPieters,但公认的答案确实涵盖了它-请参阅“在Python 3中,可以使用作业左侧的*l
一节”@jornsharpe:我发现了一个更好的重复,具体到语法上。非常感谢!我会在5分钟内接受答案。很抱歉(事实证明)这个问题相当愚蠢。
(r, g, b), a = img_list[generated_number][:3], img_list[generated_number][3:]