鍍金池/ 問答/Python/ python 里面的星號啥意思?

python 里面的星號啥意思?

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

還有這里的i.size??

回答
編輯回答
笨笨噠
  1. 定義可變參數(shù)和定義 list 或 tuple 參數(shù)相比,僅僅在參數(shù)前面加了一個*號。
  2. zip 函數(shù)中,*zip()函數(shù)是zip()函數(shù)的逆過程,將zip對象變成原先組合前的數(shù)據(jù)。

舉例如下:

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'), ('必出精品', '你打開鏈接了嗎?')]
>>>
2018年1月18日 20:35