python map()因变量

python map()因变量

​ map()因变量会按照供给的因变量对可迭代东西中的每一个实质做映照(演算),第一个为因变量,第二个为可迭代东西,结果归来的是由原可迭代东西映照后构成的新的可迭代东西。

l1 = [1, 2, 3, 4, 5]

# 求列表中每个元素的平方

print(map(lambda x: pow(x, 2), l1))

'<map object at 0x0000021D4496B1C0>'

print(list(map(lambda x: pow(x, 2), l1)))

'[1, 4, 9, 16, 25]'

# 只对字典中值为双数的元素举行平方计划后获得截止

d1 = {'a': 1, 'b': 2, 'c': 3, 'd': 4}

print(dict(map(lambda x: (x, d1[x]) if d1[x] % 2 else (x, pow(d1[x], 2)), d1)))

"{'a': 1, 'b': 4, 'c': 3, 'd': 16}"

分享到 :
相关推荐

Leave a Reply

Your email address will not be published. Required fields are marked *