python 里面的星号啥意思?

widths, heights = zip(*(i.size for i in images))
args.output.write(img2pdf.convert(*list(map(img2pdf.input_images, images_path))))

还有这里的i.size??

阅读 3k
1 个回答
  1. 定义可变参数和定义 list 或 tuple 参数相比,仅仅在参数前面加了一个*号。
  2. zip 函数中,*zip()函数是zip()函数的逆过程,将zip对象变成原先组合前的数据。

举例如下:

Python 3.6.5 (default, Apr  1 2018, 05:46:30)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a = ['藕丝空间', 'www.os373.cn']
>>> b = ['必出精品', '你打开链接了吗?']
>>> z = zip(a,b)
>>> list(z)
[('藕丝空间', '必出精品'), ('www.os373.cn', '你打开链接了吗?')]
>>> list(z)
[]
>>> list(zip(*z))
[]
>>> list(zip(*zip(a,b)))
[('藕丝空间', 'www.os373.cn'), ('必出精品', '你打开链接了吗?')]
>>>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题