列表生成式
定義目的:只為了快速生成列表對象埋泵, 不做其他復(fù)雜操作冕杠。
原聲列表生成式
general_tupe = (i for i in range(10))
general_list = [i for i in range(10)]
print(general_list_tupe, general_list_list)
print(type(general_list_tupe), type(general_list_list))
>>>
<generator object <genexpr> at 0x1028b4150> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
<class 'generator'> <class 'list'>
可以發(fā)先生成元組(tupe)和列表(list)時,分別式迭代器和可疊戴對象
自定義列表生成式
filter() | map() 函數(shù)實現(xiàn)
symbols = '123456789'
general_list = list(filter(lambda x: x % 2, map(int, symbols)))
print(general_list)
>>>
[1, 3, 5, 7, 9, 1]
返回值基數(shù)列表對象
釋:
filter(function, iterable)
:paramas
function -- 判斷函數(shù)。
iterable -- 可迭代對象攀例。map(function, iterable, ...)
:paramas
function -- 功能函數(shù)
iterable -- 一個或多個序列
卡迪爾積:
example: 3 x 3 的卡迪爾積
size = (94, 64, 95)
color = ('red', 'green', 'white')
[(x, y) for x in size for y in color]