class a:
id = 3
class b:
id = 4
ab = [a,b]
#以上固定写法
f = list(map(lambda x:x.id ,ab))
print(f)
[3, 4]
map方法class a:
id = 3
class b:
id = 4
ab = [a,b]
#以上固定写法
def func(x):
return x.id
f = list(map(func,ab))
print(f)
[3, 4]
等同于class a:
id = 3
class b:
id = 4
ab = [a,b]
#以上固定写法
def func(x):
return x.id
f = []
for i in ab:
f.append(func(i))
print(f)
[3,4]
额外:列表判断
空列表为False,有内容则为True
lisA = [] lisB = [1,2,3] def func(lis): if lis: print(True) else: print(False) func(lisA) func(lisB)
False
True



