已知两个列表A和B,用map函数创建一个字典,A中的元素是key,B中的元素是value
A = [ 'name' , 'age' , 'sex' ]
B = [ '张三' , 18 , '女' ]
result = map ( lambda item1, item2: ( item1, item2) , A, B)
print ( dict ( result) )
已知三个列表分别表示5个学生的姓名、学科和班号,使用map将这个三个列表拼成一个表示每个学生班级信息的的字典
names = [ '小明' , '小花' , '小红' , '老王' ]
nums = [ '1906' , '1807' , '2001' , '2004' ]
subjects = [ 'python' , 'h5' , 'java' , 'python' ]
result = map ( lambda item1, item2, item3: ( item1, item2 + item3) , names, subjects, nums)
print ( dict ( result) )
已知一个列表message, 使用reduce计算列表中所有数字的和(用采用列表推导式和不采用列表推导式两种方法做)
message = [ '你好' , 20 , '30' , 5 , 6.89 , 'hello' ]
from functools import reduce
result = reduce ( lambda x, y: x + ( y if type ( y) in [ int , float ] else 0 ) , message, 0 )
print ( result)
def fun1 ( list1: list ) :
sum1 = 0
for item1 in list1:
if type ( item1) in [ int , float ] :
sum1 += item1
return sum1
print ( fun1( message) )