python built-in function: zip

zip(*iterablesstrict=False)

*iterables:
可迭代物件

strict:
當設定為True,若可迭代物件長度不一致時,會產生異常

 

使用zip搭配for loop,可非常簡潔地產生座標給PyQt QGridLayout使用
positions list中的元素為 tuple,zip產生的position也是tuple

拆解:
positions list: [(0, 0), (0, 1), …, (4, 3)]
list(zip(positions, name)): [((0, 0), ‘Cls’), ((0, 1), ‘Black’), …, ((4, 3), ‘+’)]
position: (0, 0), …, (4, 3)
name: Cls, Back, …, +

 

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *