【python】lambda提取类的属性生成列表

【python】lambda提取类的属性生成列表,第1张

lambda示例代码
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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/869796.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存