r,g,b,*a=img\u list[generated\u number]:在python3中是什么意思?

2024-09-27 09:26:31 发布

您现在位置:Python中文网/ 问答频道 /正文

r, g, b, *a = img_list[generated_number]

这在Python3中意味着什么?我正在将隐写库移植到Python2(因为从sbcl导入时,Burged batteries在python3中的库有问题)。你知道吗

有没有一种方法可以将这个表示法转换成python2表示法(比如如何用import typingx.__annotations__ = {}克服类型注释)?一般来说,这意味着什么?因为在Python2上运行时会引发语法错误。你知道吗

谢谢!你知道吗


Tags: 方法importtypingnumberimgpython3listgenerated
1条回答
网友
1楼 · 发布于 2024-09-27 09:26:31

这是一个带有catch all组件的iterable解包赋值;前3个值分别分配给rgb,其余的值作为序列分配给*a(捕获前3个以外的任何值)。你知道吗

要在Python2中实现同样的效果,需要使用切片:

(r, g, b), a = img_list[generated_number][:3], img_list[generated_number][3:]

有关新功能的详细信息,请参见PEP 3132 Extended Iterable Unpacking。你知道吗

相关问题 更多 >

    热门问题