python built-in function: any

any(iterable, /)

如果 iterable 的任一元素為真,回傳 True。如果 iterable 是空的,則回傳 False

 

PS:
all: iterable 內所有元素皆為True則回傳 True,若iterable 為空則回傳True

python built-in function: all

all(iterable, /)

當iterable內所有元素為True時或iterable為空,則回傳True

 

PS:
any: 任一元素為True時回傳True,iterable為空則回傳False

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, …, +

 

 

 

python built-in function: map

map(functioniterable*iterables)
返回結果是一個列表,不改變原有的list,而是返回一個新的list

function:
回傳的是一個函數名,可以是python內置的,也可以是自定義

iterable:
回傳的是一個可以迭代的對象,例如列表、元組、字符串