我希望避免对列表中的每个元素执行难看的int。在
dictionary[l[0]] = [(int(l[1])+ int(l[2])+ int(l[3]))/3] #avg score of 3 grades
sub1 += int(l[1])
sub2 += int(l[2])
sub3 += int(l[3])
列表l有4个元素,0到3个索引。我需要从第一个元素开始应用int,而不是第0个元素。在
我试着写一些类似的东西:
^{pr2}$
我需要lambda吗,因为map已经可以做了?在
Tags:
map
对列表的每个元素调用一个函数。因为int
是一个可以使用的函数直接。在
Lambda函数只会为您提供更大的灵活性,如果您想这样做:
^{pr2}$一种更具python风格的方法是使用列表理解
在Python3中,
map
返回一个生成器。如果您希望有一个列表,您可以:相关问题 更多 >
编程相关推荐