python中如何使用map()函数
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,今天就跟大家聊聊有关python中如何使用map()函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。函数介绍map() 会根据提供的函数对指
千家信息网最后更新 2025年12月04日python中如何使用map()函数
今天就跟大家聊聊有关python中如何使用map()函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
函数介绍
map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
语法
map() 函数语法:map(function, iterable, ...)
参数
function -- 函数 iterable -- 一个或多个序列
返回值
Python 2.x 返回列表。Python 3.x 返回迭代器。
实例
以下实例展示了 map() 的使用方法:
>>>def square(x) : # 计算平方数
... return x ** 2
>>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数
[1, 4, 9, 16, 25]
# 提供了两个列表,对相同位置的列表数据进行相加
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
应用数据清洗
假设我们拿到下面的一份CSV数据:
| 序号 | 城市 |
|---|---|
| 1 | 中国上海 |
| 2 | 中国北京 |
| 3 | 澳大利亚 |
| 4 | 美国 |
我们目的是将中国的国家和城市提取出来分成两列,然后外国的国家和城市不变。怎么实现呢?这就用到我们刚刚将的map()函数啦,将城市列作用于我们定义的函数,一起来看看怎么实现?
# 城市: 提取国家和城市
def transform_country(x):
if '中国' in x:
return '中国'
else:
return x
def transform_city(x):
if '中国' in x:
return x[2:]
else:
return x
df['国家'] = df.城市.map(lambda x: transform_country(x))
df['城市'] = df.城市.map(lambda x: transform_city(x))
最后的目标结果变成这样:
| 序号 | 国家 | 城市 |
|---|---|---|
| 1 | 中国 | 上海 |
| 2 | 中国 | 北京 |
| 3 | 澳大利亚 | 澳大利亚 |
| 4 | 美国 | 美国 |
看完上述内容,你们对python中如何使用map()函数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
函数
城市
中国
国家
内容
参数
序列
数据
澳大
澳大利亚
美国
元素
实例
序号
语法
上海
北京
相同
两个
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全协议pptp
中职 计算机网络技术专业
宝塔面板怎么清空数据库
软件开发工程师每日考核
天津语音网络技术产品介绍
卖服务器网站
合肥宝钢网络技术有限公司
网络安全 新规
西宁软件开发公司行业
网络安全审查风险分析
深圳直播软件开发公司哪家好
元祖在数据库
泰拉瑞亚1.4服务器全物品推荐
外文文献常用的数据库
南通营销软件开发管理
mysql -d 数据库
aws服务器地址设置
美国达拉斯服务器
服务器未联网
mib是虚拟数据库
原平软件开发商在线咨询
直销系统定制软件开发
通信和网络技术隐私问题
浙江服务器阵列卡芯片云空间
前端js怎么运用数据库
软件开发能进腾讯吗
家用宽带 服务器
服务器c5和s6
qq的imap服务器地址
软件开发英语口语900句