python的列表解析和lambda的簡單運用

2021-10-02 16:09:24 字數 549 閱讀 2540

# 列表解析

l = [[0, 1, 2], [3, 4, 5]]

k = [val[0] for val in l]

print(k) # [0, 3]

# lambda

n = filter(lambda x: x % 3 == 0, [1, 2, 3])

print(list(n)) # [3]

m = reduce(lambda x, y: x+y, [1,2,3,4,5]) # 第乙個引數為函式型別,第二個引數為可迭代型別

print(m) # 15

上述知識點參考了一下兩篇部落格

列表解析:

lambda:

補充一下,列表解析中,val[0]其實類似於列印

print('\n'.join([2*'*' for i in range(3)]))  # for i in range(3): print('*'*2)

'''結果為:

****

**'''

python列表解析

列表解析是乙個列表對映出另乙個列表,它的基本形式是乙個方括號裡面包含乙個for語句對乙個iterable物件迭代 expression for target1 in iterable1 if condition1 for targetn in iterablen if conditionn 上面是列...

python 列表解析

m 1,2,3 4,5,6 7,8,9 col2 row 1 for row in m 獲取列表m的每個元素的第二個元素的值組成的列表 print col2 print row 1 1 for row in m 獲取列表m的每個元素的第二個元素 1的值組成的列表 print row 1 for ro...

Python列表解析

語法 1.expression for iter val in iterable 2.expression for iter val in iterable if cond expr l i 2 for i in range 1,11 print l 1,4,9,16,25,36,49,64,81,...