# 第一个例子
student_list = [
('张三',18),
('李四',15),
('王五',21),
('赵六',17)
]
# 将列表中年龄取出,使用for循环遍历列表的方法
result = []
for a in student_list: # 遍历列表中的每一个元组元素
result.append(a[1]) # 取元组的第二个元素并添加到另一个列表中
print(result) # 结果:[18, 15, 21, 17]
'''
map函数用法是将一个列表以某种方式进行遍历或者叫迭代,
返回值是一个迭代器,map函数需要两个参数
(第一个参数是规则函数,可以用lambda表达式来书写,第二个参数是需要操作的列表)
最后用list函数将返回的迭代器生产列表数据
'''
result = list(map(lambda a:a[1],student_list))
print(result) # 结果:[18, 15, 21, 17]
# 第二个例子
salaries = [4500,3500,5000,8000]
# 将一个列表中的每个数据都进行规则操作
result = []
for s in salaries:
result.append(s*1.2) # 通常可以采用遍历列表再对每一个数据进行规则操作
print(result) # 结果:[5400.0, 4200.0, 6000.0, 9600.0]
'''
用map函数,lambda表达式作为参数,list函数生成列表也能完成列表的指定规则操作
'''
result = list(map(lambda s:s*1.2,salaries))
print(result) # 结果:[5400.0, 4200.0, 6000.0, 9600.0]
python map()函数的使用
于 2023-12-13 23:08:26 首次发布