3.用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb
name=['alex','wupeiqi','yuanhao','nezha']
用函数处理
def add_to(itme):
return itme+'_sd'
ret =map(add_to,name)
for i in ret:
print(i)
用lambda过滤器处理
ret =map(lambda itme:itme+'_sd',name)
for u in ret:
print(u,end=' ')
@用filter函数处理数字列表,将列表中所有的偶数筛选出来
num = [1,3,5,6,7,8]
用函数处理
def even_number(itme):
return itme % 2==0
ret =filter(even_number,num)
for i in ret:
print(i)
用生成器表达器处理
ret = (i for i in num if i % 2==0)
for y in ret:
print(y)
6.如下,每个小字典的name对应股票名字,shares对应多少股,price对应股票的价格
portfolio = [
{'name': 'IBM', 'shares': 100, 'price': 91.1},
{'name': 'AAPL', 'shares': 50, 'price': 543.22},
{'name': 'FB', 'shares': 200, 'price': 21.09},
{'name': 'HPQ', 'shares': 35, 'price': 31.75},
{'name': 'YHOO', 'shares': 45, 'price': 16.35},
{'name': 'ACME', 'shares': 75, 'price': 115.65}
]
ret =filter(lambda dic:True if dic['price']>100 else False,portfolio)
print(list(ret))
rets =filter(lambda dic:True if dic['shares'] >=100 else False,portfolio)
print(list(rets))